Rumah > Soal Jawab > teks badan
Adakah rakan-rakan yang pernah menggunakan c++ freeimage bertanyakan soalan di sini:
Apabila membaca imej png, sesetengah png mempunyai saluran alfa (rgba) dan sesetengah png mempunyai rgb, saya ingin tahu cara menggunakan freeimage untuk menentukan dengan tepat sama ada ia mengandungi saluran alfa?
Kerana saya menggunakan beberapa fungsi seperti FreeImage_GetColorType dan mendapati keputusan yang dikembalikan selalunya tidak betul....
大家讲道理2017-06-10 09:50:50
FreeImage_GetBPP()
Mengembalikan bilangan bit yang digunakan untuk setiap piksel RGB ialah 24bit dan RGBA ialah 32bit, yang bersamaan dengan 8bit untuk satu saluran.
Kalau nak pertimbangkan semua, guna FreeImage_GetImageType()
untuk dapatkan jenisnya Ada beberapa jenis gambar yang jarang ada
FIT_BITMAP, seperti FIT_FLOAT Sebab float menggunakan 32bit, hanya ada 1 channel bila bpp=32.