如果我在System.Drawing.Image中有wmf或emf图像,有没有办法用c#保存图元文件数据而不将其渲染为位图?调用Image.Save会将其呈现为位图,我希望保留原始数据,使其仍然是有效的.wmf或.emf格式文件。
答案 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所描述的方法,它运行正常。