c++ - Masalah menggunakan freeimage untuk menentukan dengan tepat sama ada saluran alfa disertakan
巴扎黑
巴扎黑 2017-06-10 09:48:50
0
1
1034

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....

巴扎黑
巴扎黑

membalas semua(1)
大家讲道理

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan