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

有帮助吗?

解决方案

看来你不能。

此MSDN页,中指出:

<强>说明

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

其他提示

尽管这个MSDN网页,可以节省一个真正的EMF文件。看到这个问题: GDI-C-如何 - 到保存-AN-图像作为电动势

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

我正在使用描述的方法 这里 而且效果很好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top