运行 Turbo Delphi Pro。
我正在使用 TImage 来显示 png 图像。
当我重启Delphi并加载dpr文件时,TImage还在,但是图片丢失了,需要在编译前重新加载图片。
一开始我以为是路径问题,于是从dpr所在目录加载了图片,但是没有用。
我还能尝试什么?
尝试这个:
最重要的是,您必须将其作为资源包含并在运行时动态加载。
我在使用 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 中显示它们。