首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >graphics32中的Png透明度,生成器XE6

graphics32中的Png透明度,生成器XE6
EN

Stack Overflow用户
提问于 2017-08-26 20:08:54
回答 1查看 357关注 0票数 1

我想在使用C++ Builder RAD Studio XE6时使用Png图像。我使用的是graphics32库,并且我设法安装了运行时和设计时包。我可以将TImage32组件放在窗体上,然后在TImage32中加载png图像,但是背景不是透明的,而是白色。我只是看不出我必须做什么,在我的表单上得到透明的png图像。

我将非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-08-28 05:22:03

开箱即用的Graphics32不支持位图(BMP)以外的任何其他格式。为了使用PNG格式,有必要使用额外的库,特别是当您想要维护完全透明的信息时。

其中一个与Graphics32携手工作的库就是GR32PNG。但是,由于各种原因,此库不能在设计时使用。其中一个事实是,即使有可用的设计时包,Graphics32也从未被设计为支持位图(*.bmp)以外的任何其他格式。因此,需要重写Graphics32的某些部分以支持其他格式(到目前为止还没有这样做)。

或者,应该可以使用XE6的内置支持来加载PNG文件。这也不是设计时(出于同样的原因),有时它不能正确地处理透明度。更不用说它之前将图像转换为TImage的事实,这通常会在加载过程中使所需的内存量加倍。

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

https://stackoverflow.com/questions/45895190

复制
相关文章

相似问题

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