信頼性の高い.WMF /ピクセルベースの画像への変換WMF
-
16-09-2019 - |
質問
こんにちは、
私は透明な領域をcontaint .WMFファイルの.NETの内部(System.Drawing)ベースのメタファイル/画像処理で少し問題を抱えています。私はMetaFile.LoadFile(...)を実行し、/ PNGなどTIFFとして保存することを取るたび基本的には、そのソースファイルのいくつかの領域が不足しています。私は実際にそれを突き止めることができないが、それはうまく動作メタファイル内のベクトルベースの情報のよう-seems-が、ピクセルベース領域(例えば.WMF内に配置された画像)が欠落している。
誰が正しくWMFファイルを変換するために信頼性の高い、.NETネイティブと非サードパーティの仕方を知っています(最終的なピクセルベースのイメージが.wmfファイルのように見える...のように...ちょうど..よく..ピクセル化)<? / P>
乾杯と感謝、 -J
解決 2
[OK]を、十分に明らかに最も確実な方法別のフォーマットにメタファイルを(.WMF / .EMF)変換するために、MSDNの説明メタファイル内のどこかには、内部(とにかくPNG形式に変換/処理されるように、出力形式としての.png使用することですアルファなど)、および例えばとデフォルトでMetafile.Save( "somewher" ...)だろうImageFormatをPNG形式で出力ます。
あなたがメタファイルの入力のうち非PNGイメージを作成したいん場合、あなたは余分なマイルを行く場合は、は、あなたが最良の結果を得るため、変換&PNGとして保存し、そのPNGを取り、再変換それ最終的な形式に変換します。ちょっとラメが、その後再び..自体WMFとにかく奇妙であり、私はそれが悪だ(私の個人的な)結論に達しました。 ;)
-J
他のヒント
の問題は、WMF / EMFは、GDIである.NETは、GDI +であるということです。それは、彼らが完全に異なるAPIや能力を持っている、GDI +はGDIと互換性がないことを知っておくことが重要です。したがって、期待どおりGDIメタファイル内のいくつかの操作がない振る舞います。 Microsoftが宣伝としてなど、メタファイル上に透明のビットマップだけでなく、世界の変換は、多くの場合、実際には動作しません。
私は今のところ得ている最高のは、GDIのスタックをエミュレートして、テキストの配置などの権利を取得するためにいくつかの主要な微調整を適用する必要がネイティブGDI +にメタファイルを変換することです。
EMFExplorerを見てください、情報がたくさんあった助けることができます。 http://www.codeproject.com/KB/GDI-plus/emfexplorer。 ASPXする