1

运行 Turbo Delphi Pro。

我正在使用 TImage 来显示 png 图像。

当我重启Delphi并加载dpr文件时,TImage还在,但是图片丢失了,需要在编译前重新加载图片。

一开始我以为是路径问题,于是从dpr所在目录加载了图片,但是没有用。

我还能尝试什么?

4

2 回答 2

1

尝试这个:

  • 使用 PNG 打开您的项目和表单。
  • (重新)加载 PNG 图像。
  • 保存并关闭您的表格。
  • 使用文本编辑器,加载您的 Form DFM
  • 我敢打赌,您的 TImage 对象中没有大的二进制文件,因为尚未保存 PNG 内容。

最重要的是,您必须将其作为资源包含并在运行时动态加载。

于 2010-05-12T17:27:03.730 回答
1

我在使用 D2006 时也遇到了这个问题。我使用的解决方案类似于弗朗索瓦的。

我有一个 TPngImageCollection 组件,我在设计时收集了所有图像。您需要从网上找到单位 PngImageList。TPngImageCollection 组件的优点是您可以拥有不同大小的 PNG 图像的集合。

在启动时的运行时,我从每个集合成员中分配 TImages:

Image1.Picture.Assign (ImageCollection.Items [0].PNGImage) ;
Image2.Picture.Assign (ImageCollection.Items [1].PNGImage) ;
Image3.Picture.Assign (ImageCollection.Items [2].PNGImage) ;
etc

Bingo - 您可以生成具有 alpha 透明度的 PNG 原件(我使用来自 Serif 的 PhotoPlus 6.0 - 免费且功能强大)并在 TImage 中显示它们。

于 2010-08-16T20:41:48.717 回答