我在Delphi-XE2 Update3 FireMonkey HD應用程序中將PNG圖像加載到FMX.Type.TBitmap
中。如何檢查加載的PNG圖像是否具有Alpha通道?如何檢查加載到FMX.TBitmap的PNG圖像是否有alpha通道?
目前,如果我使用alpha通道加載圖像,它的形式爲$ AABBGGRR,其中包含Bitmap.Scanline[Y]^[X]
中的alpha信息。但是,如果我加載不帶alpha的PNG圖像,則所述記錄僅具有$ 00BBGGRR條目(AA = 0),就像具有明確Alpha的圖像一樣。因此,問題 - 如何確定它是RGBA圖像與alpha完全透明或它是一個RGB圖像(在這種情況下,我會處理它,使alpha完全不透明)。注意:檢查所有像素不是一個選項。
FMX TBitmap沒有PixelFormat
屬性,我也找不到HasAlpha
標誌。
你說得對,我不喜歡這個解決方案,雖然我不得不使用它,但這正是我想避免的。因此,這個問題。 – Kromster 2012-01-03 19:17:18
希望Embarcadero將在稍後的更新中解決此問題。同時我會使用這個解決方案。 – Kromster 2012-01-13 13:29:36