我正在将 PNG 图像加载到FMX.Type.TBitmap
Delphi-XE2 Update3 FireMonkey HD 应用程序中。如何检查加载的 PNG 图像是否具有 alpha 通道?
目前,如果我加载带有 alpha 通道的图像,它会Bitmap.Scanline[Y]^[X]
以 $AABBGGRR 的形式包含 alpha 信息。但是,如果我加载没有 alpha 的 PNG 图像,则所述记录只有 $00BBGGRR 条目(AA = 0),就像具有清晰 alpha 的图像一样。因此出现了问题 - 如何确定它是具有 alpha 完全透明的 RGBA 图像还是 RGB 图像(在这种情况下,我将对其进行处理以使 alpha 完全不透明)。注意:检查所有像素不是一种选择。
FMX TBitmap 没有PixelFormat
属性,我也找不到HasAlpha
标志。