gpt4 book ai didi

delphi - 如何将 DIB 转换为 TPNGObject?

转载 作者:行者123 更新时间:2023-12-03 18:43:09 39 4
gpt4 key购买 nike

我有一个 DIB 句柄。如何将其转换为 TPNGObject保持其透明度?

编辑:
我在此解决方案中使用方法 2 Here

但即使我设置它的Transparent,结果位图也不透明标记为真

最佳答案

我认为它会开始这样的事情:

var
lpbi: PBitmapInfoHeader;
begin
// Get DIB header info from DIB handle
lpbi := PBitmapInfoHeader(GlobalLock(hdIB));
end;

然后,如果它是 32 位图像,它将有一个 alpha channel ,您将使用它来存储透明度数据。

然后,将 RGB 数据复制到 PNG 对象的扫描线,并将 alpha 数据复制到 alpha 扫描线。

关于delphi - 如何将 DIB 转换为 TPNGObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285349/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com