Image 图像组件的奇怪问题

Image 图像组件的奇怪问题,image,delphi,Image,Delphi,我的问题是,当我打开我的旧项目(该项目由相同的Delphi版本工作)时,我丢失了整个图像内容。我的意思是,图片属性是无的 当我用记事本打开dfm时,picture属性有数据,但当我用delphi打开它时,它的图片数据将消失。Delphi似乎识别出图片数据无效。 (在这种情况下,请删除所有数据) 所有图像组件和具有图片属性的所有组件都会发生这种情况 我在重新安装Delphi时遇到了这个问题,现在运行的是Delphi 2007版。您的问题可能是由于缺少支持存储图像格式的软件包造成的。检查以前系统上安

我的问题是,当我打开我的旧项目(该项目由相同的Delphi版本工作)时,我丢失了整个图像内容。我的意思是,图片属性是无的

当我用记事本打开dfm时,picture属性有数据,但当我用delphi打开它时,它的图片数据将消失。Delphi似乎识别出图片数据无效。 (在这种情况下,请删除所有数据)

所有图像组件和具有图片属性的所有组件都会发生这种情况


我在重新安装Delphi时遇到了这个问题,现在运行的是Delphi 2007版。

您的问题可能是由于缺少支持存储图像格式的软件包造成的。检查以前系统上安装的且当前系统中缺少的任何图像或图形库。一个很好的解决方法是:始终使用。

您的问题可能是由于缺少支持存储图像格式的软件包造成的。检查以前系统上安装的且当前系统中缺少的任何图像或图形库。这种情况的一个很好的候选者总是。

我无法解释为什么会发生这种情况。但我可以告诉你怎么办。永远不要在.dfm文件中存储二进制数据块。将它们放在资源中。这样,您可以保持对二进制资产的控制和可见性。我永远不会使用这种方法,但我必须解决这个问题,因为我的程序有300个图像组件,几乎所有的图像都无法显示。我无法解释为什么会发生这种情况。但我可以告诉你怎么办。永远不要在.dfm文件中存储二进制数据块。将它们放在资源中。这样,您可以保持对二进制资产的控制和可见性。我永远不会使用这种方法,但我必须解决这个问题,因为我的程序有300个图像组件,几乎所有的图片都消失了。我猜是PNG图像让你感到悲伤。2007是否有内置的PNGImage单元?确切地说,这个问题是由一个丢失的包引起的,但我不知道是什么包造成了这个问题(我安装了GraphicEx,但没有修复-似乎它更像是一个运行时包)。我知道我的图片格式是jpeg和png,而且我的delphi已经可以读取这两种格式,并且对新项目没有任何问题,在dfm中保存图片时,包是否可能更改图片格式!?还有一些图片在我的老项目是好的。请提供更多可能导致此问题的软件包。David先生,你的意思是,我的图像组件是否打开PNG?是的,它是开放的PNG和Jpeg,我有旧的原始图片(PNG文件),我打开没有任何图像组件的thosproblem@user您可以尝试将您的一个dfm文件发布到pastebin,看看是否有人能够了解itPNG中的内容自D2009起就受到本机支持,但对于旧版本,有不同的PNG支持包可用。DFM可能是用另一个做的。我猜是PNG图片让你伤心。2007是否有内置的PNGImage单元?确切地说,这个问题是由一个丢失的包引起的,但我不知道是什么包造成了这个问题(我安装了GraphicEx,但没有修复-似乎它更像是一个运行时包)。我知道我的图片格式是jpeg和png,而且我的delphi已经可以读取这两种格式,并且对新项目没有任何问题,在dfm中保存图片时,包是否可能更改图片格式!?还有一些图片在我的老项目是好的。请提供更多可能导致此问题的软件包。David先生,你的意思是,我的图像组件是否打开PNG?是的,它是开放的PNG和Jpeg,我有旧的原始图片(PNG文件),我打开没有任何图像组件的thosproblem@user您可以尝试将您的一个dfm文件发布到pastebin,看看是否有人能够了解itPNG中的内容自D2009起就受到本机支持,但对于旧版本,有不同的PNG支持包可用。DFM可能由不同的DFM制成。