FMX.Type.TBitmap
Delphi-XE2 Update3FireMonkeyHDアプリケーションにPNG画像をロードしています。ロードされたPNG画像にアルファチャンネルがあるかどうかを確認するにはどうすればよいですか?
現在、アルファチャネルを使用して画像をロードすると、Bitmap.Scanline[Y]^[X]
$AABBGGRRの形式でアルファ情報が含まれます。ただし、アルファなしのPNG画像をロードすると、明確なアルファ付きの画像と同じように、上記のレコードには$ 00BBGGRRエントリ(AA = 0)しかありません。したがって、問題-アルファが完全に透明なRGBA画像であるか、RGB画像であるかを判断する方法(この場合、アルファを完全に不透明にするために処理します)。注:すべてのピクセルをチェックすることはオプションではありません。
FMX TBitmapにはPixelFormat
プロパティがなく、HasAlpha
フラグも見つかりませんでした。