2009-04-09 28 views
5

如果我在爲System.Drawing.Image有WMF或EMF圖像,有沒有辦法保存在C#中的圖元文件數據,而無需渲染它作爲一個位圖?調用Image.Save會將其渲染爲位圖,並且我想保留原始數據,以便它仍然是有效的.wmf或.emf格式文件。圖元文件保存在C#

+0

的可能重複的[GDI +/C#:如何保存的圖像作爲EMF(http://stackoverflow.com/questions/152729/gdi-c-how-to-save-an-image-as-emf ) – finnw 2011-09-27 11:44:35

回答

2

看來你不能。

this MSDN page,它指出:

備註

當您使用保存方法將圖形圖像保存爲Windows圖元文件格式(WMF)或增強型圖元文件格式(EMF)文件,生成的文件將保存爲便攜式網絡圖形(PNG)文件。出現此問題的原因是.NET Framework的GDI +組件沒有可用於將文件另存爲.wmf或.emf文件的編碼器。

2

它可以保存圖元文件中的一部開拓創新的格式,如果你使用的GDI32.DLL。

我使用的方法here,它工作正常。