2009-04-09 6 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

答えて

2

あなたはできないようです。 this MSDN page

は、それが記載されている:

備考

を使用すると、Windowsメタファイル形式(WMF)または拡張メタファイル形式(EMF)ファイルとしてグラフィックイメージを保存するには、Saveメソッドを使用すると、結果のファイルは代わりにポータブルネットワークグラフィックス(PNG)ファイルとして保存されます。この現象は、.NET FrameworkのGDI +コンポーネントに、.wmfまたは.emfファイルとしてファイルを保存するために使用できるエンコーダがないために発生します。

2

gdi32.dllを使用する場合、メタファイルをその形式で保存することは可能です。

私はhereと記載されている方法を使用しており、正常に動作します。

関連する問題