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....
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 adaFIT_BITMAP, seperti FIT_FLOAT Sebab float menggunakan 32bit, hanya ada 1 channel bila bpp=32.