【发布时间】:2019-06-02 23:29:10
【问题描述】:
我正在使用 Delphi XE3。我尝试使用以下代码打开一个 WMF 文件:
var
Picture: TPicture;
begin
Picture := TPicture.Create();
Picture.LoadFromFile('E:\temp\thumbnail.wmf');
Picture.Free;
end;
但我总是会得到无效的图形异常。我尝试用ACDSee等其他工具打开wmf文件,确认镜像完成OK。为什么Delphi打不开。我尝试了不同版本的 Delphi,但都失败了。
wmf文件可以在https://www.dropbox.com/s/wcqdma42xlra07p/thumbnail.wmf?dl=0下载
谢谢
【问题讨论】:
-
我认为
TPicture用于光栅图像。你能用TMetafile打开它吗? -
我调试代码。 TPicture 只是使用 TMetafile 打开文件,但是失败了。
-
是的,它应该工作,但它没有。我不知道支持或不支持的特定功能。我检查了bytes of the header 的前几个,至少这些似乎没问题。不幸的是,Delphi 没有详细告诉你为什么它不起作用......