【问题标题】:How I can load a Png image from file which have another extension?如何从具有另一个扩展名的文件中加载 Png 图像?
【发布时间】:2012-04-04 21:37:56
【问题描述】:

我正在使用 TImage 组件来加载一些 png 图像,但其中一些具有 .imp 扩展名。我将 Vcl.Imaging.pngimage 单元添加到我的代码中,并使用此代码加载图像

 if OpenDialog1.Execute then
  Image1.Picture.LoadFromFile(OpenDialog1.FileName);

但是当 LoadFromFile 过程被执行时会引发异常

未知图片文件扩展名(.imp)

这些图像 (.imp) 是由外部应用程序生成的 png 文件,位于只读文件夹中,因此不能重命名这些文件,问题是如何在 TImage 组件中加载 Png 图像来自具有其他扩展名的文件?

【问题讨论】:

  • 将其加载到流中,然后从中加载图像

标签: delphi delphi-xe2 image-conversion timage


【解决方案1】:

您必须先使用TPicture.RegisterFileFormat 方法注册文件格式

试试这个

TPicture.RegisterFileFormat('imp','imp (png) image file',TPngImage);

【讨论】:

    猜你喜欢
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 2016-06-30
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多