Delphi TImage丢失加载的图片

Delphi TImage丢失加载的图片,delphi,png,image,timage,Delphi,Png,Image,Timage,运行Turbo Delphi Pro 我正在使用TImage显示png图像 当我重新启动Delphi并加载dpr文件时,TImage仍然存在,但图片丢失, 编译前需要重新加载图片 起初我认为这是一个路径问题,所以我从与dpr相同的目录加载了图片,但没有帮助 我还可以试试什么?试试这个: 使用打开项目和表单 巴布亚新几内亚 (重新)加载PNG图像 保存并关闭表单 使用文本编辑器,加载表单 DFM 我打赌你没有一个大的二进制文件 您的TImage对象,因为PNG内容 尚未保存 总之,您必须将其作

运行Turbo Delphi Pro

我正在使用TImage显示png图像

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

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

我还可以试试什么?

试试这个:

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

总之,您必须将其作为一个资源,并在运行时动态加载它。

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

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

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

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

宾果游戏-你可以制作带有alpha透明度的PNG原件(我使用的是无衬线的PhotoPlus 6.0,功能非常强大),并在一段时间内显示出来。

我不认为Turbo版本支持PNG,我认为它是在Turbo版本之后添加的。@Robert Love。Turbo Pro拥有PNG。我用JPEG试过了,它保留了图片。在我的D2007中,没有内置的PNG支持(只有“来自DevExpress的PNG图形”)。我想在D2006/Turbo.PNG JPEG中也没有什么不同,Delphi已经支持JPEG很多年了,但我认为PNG是在Delphi的更高版本中添加的。试着在运行时加载图片,如果可以的话,PNG支持是Turbo格式的。也许你的DFM是只读的?不太可能,因为TImage“棍棒”,但谁知道呢?如果所有其他操作都失败,那么您可以在加载PNG后复制粘贴dfm文件的内容。