6

System.Drawing.Image に wmf または emf イメージがある場合、メタファイル データをビットマップとしてレンダリングせずに c# で保存する方法はありますか? Image.Save を呼び出すとビットマップにレンダリングされます。有効な .wmf または .emf 形式のファイルになるように、元のデータを保持したいと考えています。

4

3 に答える 3

4

この MSDN ページにもかかわらず、真の EMF ファイルを保存することは可能です。この質問を参照してください: gdi-c-how-to-save-an-image-as-emf

于 2009-05-21T21:19:14.940 に答える
2

できないようです。

このMSDN ページには、次のように記載されています。

備考

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

于 2009-04-09T07:58:35.663 に答える
2

gdi32.dll を使用すると、メタファイルを元の形式で保存できます。

ここで説明されている方法を使用していますが、問題なく動作します。

于 2010-04-06T09:43:09.410 に答える