在C#中保存图元文件

时间:2009-04-09 04:35:27

标签: c# wmf .emf

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

3 个答案:

答案 0 :(得分:4)

尽管有这个MSDN页面,但仍可以保存真正的EMF文件。请参阅此问题:gdi-c-how-to-save-an-image-as-emf

答案 1 :(得分:2)

看来你不能。

this MSDN page上,声明:

<强>说明

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

答案 2 :(得分:2)

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

我使用的是here所描述的方法,它运行正常。