首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将DIB转换为TPNGObject?

如何将DIB转换为TPNGObject?
EN

Stack Overflow用户
提问于 2011-11-27 11:52:48
回答 1查看 570关注 0票数 2

我有个迪布柄。如何在保持透明度的情况下将其转换为TPNGObject

编辑: --我在这个解决方案中使用了方法2 这里

但是所得到的位图是不透明的,即使我将其Transparent标志设置为true。

EN

回答 1

Stack Overflow用户

发布于 2011-11-27 17:32:00

我认为它将开始类似这样的事情:

代码语言:javascript
复制
var
  lpbi: PBitmapInfoHeader;
begin
  // Get DIB header info from DIB handle
  lpbi := PBitmapInfoHeader(GlobalLock(hdIB));
end;

然后,如果它是一个32位的图像,它将有一个alpha通道,您将使用它作为您的透明度数据。

然后,将RGB数据复制到PNG对象的scanline,将alpha数据复制到alpha scanline。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8285349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档