【发布时间】:2014-05-09 20:16:05
【问题描述】:
这段代码:
uses
Vcl.Imaging.jpeg...
...
ThisPicture := TPicture.Create;
try
ThisPicture.LoadFromFile('MyImage.JPE'); // error
...
finally
ThisPicture.Free;
end;
产生这个错误:
EInvalidGraphic: Unknown picture file extension <.jpe>
尽管使用了 Vcl.Imaging.jpeg。 JPG和JPEG可以毫无问题地加载。
Wikipedia 解释说 .jpg、.jpeg、.jpe .jif、.jfif、.jfi 是 JPEG 格式的扩展。
那么我怎样才能正确使用 LoadFromFile('MyImage.JPE') 呢?
【问题讨论】:
-
在程序启动时调用
TPicture.RegisterFileFormat('jpe', 'JPE Image File', TJPEGImage);。 -
@TLama TLama 和 David Heffernan 的两个解决方案都可以工作,这要感谢他们!但是由于通常我更喜欢最简单的解决方案,因此我想使用您的解决方案,因此请将其添加为答案。
标签: delphi jpeg delphi-xe2