有沒有用過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個通道。