【问题标题】:How do I get PNGs to work in D2009?如何让 PNG 在 D2009 中工作?
【发布时间】:2010-09-20 06:37:43
【问题描述】:

Delphi 2009 的广告功能之一是对 PNG 的支持。太好了,因为 Unicode 问题破坏了我之前使用的 pngimage.pas 库。唯一的问题是,我无法找到 Delphi 2009 版本。有谁知道它叫什么,以及将现有的基于 pngimage.pas 的代码迁移到新库有多么困难?

【问题讨论】:

  • +1 正是我想要的

标签: delphi png


【解决方案1】:

Delphi 中的所有 VCL 图像支持都是通过 TImage 提供的。如果要显示 PNG 图像,只需拖放一个 TImage 控件,然后将 PNG 图像加载到 Picture 属性中。

如果您想在代码中操作 PNG 图像(即不显示它),那么您可以添加

png图片

到你的uses子句,然后直接使用TPNGImage类。

在我的机器上,PNGImage.pas 位于:

C:\Program Files\CodeGear\RAD Studio\6.0\source\Win32\vcl\Imaging\PNGImage\pngimage.pas

【讨论】:

  • 你打败了我!我正在回复你的电子邮件! :-) mp
  • TImageList也支持PNG,可以加载PNG图片,在Toolbar或者其他控件中使用。
【解决方案2】:

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

不确定这是不是你想要的。

【讨论】:

  • 没有。我不是在寻找任何与 VCL 相关的东西。我正在尝试将它们加载到具有自己的 blitter 的游戏引擎中。 D2009 破坏了我的 PNG 库,我找不到它说它提供的替代品,这让我很烦恼。
  • 为了避免有人误解您的评论,我猜您随后接受尼克的回答意味着 D2009 确实具有您期望的 PNG 支持。
  • 是的。他还指出在哪里可以找到不依赖于 VCL 的基本 PNG 库。
猜你喜欢
  • 2016-12-07
  • 1970-01-01
  • 2011-05-23
  • 1970-01-01
  • 2019-05-06
  • 2017-04-01
  • 2015-11-25
  • 1970-01-01
  • 2015-11-04
相关资源
最近更新 更多