我在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