c++ - 用freeimage準確判斷是否包含alpha通道的問題
巴扎黑
巴扎黑 2017-06-10 09:48:50
0
1
1047

有沒有用過c freeimage的朋友 在這裡問一個問題:

在讀取png影像的時候,有的png是有alpha通道的(rgba),有的png就是rgb,想知道如何用freeimage準確判斷是否包含alpha通道?

因為我用FreeImage_GetColorType之類的一些函數,發現傳回的結果很多時候都不正確....

巴扎黑
巴扎黑

全部回覆(1)
大家讲道理

FreeImage_GetBPP() 回傳每個像素用幾個bit,RGB就是24bit,RGBA就是32bit,相當於一個通道8bit。

如果要全面考慮,用 FreeImage_GetImageType() 取得類型,有一些少見的圖片類型不是標準的
FIT_BITMAP,例如 FIT_FLOAT,因為float用32bit,所以當bpp=32的時候才有1個通道。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板