delphi - delphi TBitmap是否支持alpha channel

标签 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 中打开它时,我没有得到预期的结果。

最佳答案

确实如此,但你必须设置

bmp.PixelFormat := pf32bit;

关于delphi - delphi TBitmap是否支持alpha channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680429/

相关文章:

xml - 使用配置文件创建动态 GUI

android - ConstraintSet>>applyTo 将 TextView 的 Alpha 设置为 1f

HTML/CSS Alpha 代码 $ IE 不渲染

c# - 将字符串验证为仅Alpha或给定字符串集的最快方法

python - 使用 PIL 加载 RGBA 位图

delphi - D2007下无法编译OTL

delphi - Delphi如何旋转png图像?

delphi - 获取Vista文件夹路径

c++ - 错误 : "control may reach end of non-void function"