delphi TBitmap是否支持alpha通道

时间:2011-01-13 13:12:51

标签: delphi alpha bmp

我听到人们说它不是。

但是,我创建了一个TBitmap并通过

清除了整个区域
For I := 1 to bmp.Width do
  For J := 0 to bmp.Height do
    bmp.canvas.Pixels[I,J]:= $00000000;

然后我将抗锯齿文本绘制到位图上并将其保存到文件中。在gimp中打开它会显示透明度信息。

有没有人对此有明确的答案,如果确实有效,那么有关它如何运作的更多信息?我试过玩最后一个字节,当我在gimp中打开它时,我没有得到预期的结果。

2 个答案:

答案 0 :(得分:17)

确实如此,但您必须设置

bmp.PixelFormat := pf32bit;

答案 1 :(得分:3)

Delphi TBitmap只是Windows BITMAP对象的包装器。所以,是的,它确实支持alpha通道,但显然你必须适当地设置PixelFormat属性。