如何让PNG图片在D2009中正常工作?

6

Delphi 2009的一个宣传功能是支持PNG格式。这很好,因为Unicode问题破坏了我之前使用的pngimage.pas库。唯一的问题是,我找不到Delphi 2009版本。有人知道它叫什么,以及将现有基于pngimage.pas的代码迁移到新库有多难吗?

2个回答

8
所有在Delphi中的VCL图像支持都是通过TImage提供的。如果您想要显示PNG图像,只需拖放一个TImage控件,然后将PNG图像加载到Picture属性中即可。
如果您想要在代码中操作PNG图像(即不显示它),则可以在uses子句中添加"pngimage",然后直接使用TPNGImage类。
在我的机器上,PNGImage.pas的位置为:
C:\Program Files\CodeGear\RAD Studio\6.0\source\Win32\vcl\Imaging\PNGImage\pngimage.pas

你比我更快,尼克!我正在回复你的电子邮件!:-) mp - X-Ray
同时,TImageList也支持PNG格式,您可以将PNG图像加载到其中,并在工具栏或其他控件中使用它。 - Mohammed Nasman

1

您可以将png图像读入TImage控件中。 就像gif、jpg、emf、wmf、bmp一样。

不确定这是否是您想要的。


不,我不需要任何与VCL相关的东西。我正在尝试将它们加载到具有自己blitter的游戏引擎中。D2009破坏了我的PNG库,我找不到它所提供的替代品,这让我很困扰。 - Mason Wheeler
只是为了避免有人误解你在这里的评论,我猜测你随后接受Nick的答案意味着D2009确实具有你期望的PNG支持。 - Argalatyr
是的。他还指出了在不依赖于VCL的情况下找到基本PNG库的位置。 - Mason Wheeler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接