我想在 C++ Builder RAD Studio XE6 中工作时使用 Png 图像。我正在使用 graphics32 lib,并且我设法安装了运行时和设计时包。我可以将 TImage32 组件放在我的表单上,然后在 TImage32 中加载 png 图像,但是我在背景上得到白色而不是透明度。我只是看不到我必须做什么才能在我的表单上获得透明的 png 图像。
我会非常感谢你的帮助。
我想在 C++ Builder RAD Studio XE6 中工作时使用 Png 图像。我正在使用 graphics32 lib,并且我设法安装了运行时和设计时包。我可以将 TImage32 组件放在我的表单上,然后在 TImage32 中加载 png 图像,但是我在背景上得到白色而不是透明度。我只是看不到我必须做什么才能在我的表单上获得透明的 png 图像。
我会非常感谢你的帮助。
开箱即用的 Graphics32 不支持位图 (BMP) 以外的任何其他格式。为了使用 PNG 格式,必须使用额外的库,尤其是当您想要保持完整的透明度信息时。
与 Graphics32 携手合作的这些库之一是GR32PNG。但是,由于各种原因,这个库并不打算在设计时使用。其中之一是即使有可用的设计时包,Graphics32 也从未设计为支持位图 (*.bmp) 以外的任何其他格式。因此,需要重写 Graphics32 的部分内容以支持其他格式(目前尚未这样做)。
或者,应该可以使用 XE6 的内置支持来加载 PNG 文件。这也不是设计时间(出于同样的原因),有时它不能正确处理透明度。更不用说它之前将图像转换为 TImage 的事实,这通常会使加载期间所需的内存量增加一倍。