6

如果我在 System.Drawing.Image 中有 wmf 或 emf 图像,有没有办法用 c# 保存元文件数据而不将其呈现为位图?调用 Image.Save 会将其呈现为位图,我想保留原始数据,以便它仍然是有效的 .wmf 或 .emf 格式文件。

4

3 回答 3

4

尽管有这个 MSDN 页面,但还是可以保存一个真正的 EMF 文件。看到这个问题:gdi-c-how-to-save-an-image-as-emf

于 2009-05-21T21:19:14.940 回答
2

看来你不能。

此 MSDN 页面上,声明:

评论

当您使用 Save 方法将图形图像保存为 Windows 图元文件格式 (WMF) 或增强的图元文件格式 (EMF) 文件时,生成的文件将保存为可移植网络图形 (PNG) 文件。出现此问题的原因是 .NET Framework 的 GDI+ 组件没有可用于将文件另存为 .wmf 或 .emf 文件的编码器。

于 2009-04-09T07:58:35.663 回答
2

如果您使用 gdi32.dll,则可以以原始格式保存元文件。

我正在使用此处描述的方法,并且效果很好。

于 2010-04-06T09:43:09.410 回答