84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
有沒有用過c freeimage的朋友 在這裡問一個問題:
在讀取png影像的時候,有的png是有alpha通道的(rgba),有的png就是rgb,想知道如何用freeimage準確判斷是否包含alpha通道?
因為我用FreeImage_GetColorType之類的一些函數,發現傳回的結果很多時候都不正確....
FreeImage_GetBPP() 回傳每個像素用幾個bit,RGB就是24bit,RGBA就是32bit,相當於一個通道8bit。
FreeImage_GetBPP()
如果要全面考慮,用 FreeImage_GetImageType() 取得類型,有一些少見的圖片類型不是標準的 FIT_BITMAP,例如 FIT_FLOAT,因為float用32bit,所以當bpp=32的時候才有1個通道。
FreeImage_GetImageType()
FreeImage_GetBPP()
回傳每個像素用幾個bit,RGB就是24bit,RGBA就是32bit,相當於一個通道8bit。如果要全面考慮,用
FreeImage_GetImageType()
取得類型,有一些少見的圖片類型不是標準的FIT_BITMAP,例如 FIT_FLOAT,因為float用32bit,所以當bpp=32的時候才有1個通道。