質問

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-how-:この質問を参照してください。保存-像として-EMFする

あなたがGDI32.DLLを使用している場合、そののorignal形式でメタファイルを保存することが可能です。

私はこの方法を使用しています説明<のhref = "http://social.msdn.microsoft.com/forums/en/csharpgeneral/thread/12a1c749-b320-4ce9-aff7-9de0d7fd30ea/" のrel = "nofollowをnoreferrer 「>こことそれが正常に動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top