TImage失去了加载的图片

时间:2010-05-12 12:09:11

标签: delphi png image timage

运行Turbo Delphi Pro。

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

当我重新启动Delphi并加载dpr文件时,TImage仍然存在,但图片丢失, 在编译之前需要重新加载图片。

起初我认为这是一个路径问题,所以我从与dpr相同的目录中加载了图片,但它没有帮助。

我还能尝试什么?

2 个答案:

答案 0 :(得分:1)

试试这个:

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

从底线开始,您必须将其包含为资源并在运行时动态加载。

答案 1 :(得分:1)

我和D2006一起遇到了这个问题。我使用的解决方案类似于François'。

我有一个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中显示它们。