Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Windowsメタファイル形式は、ベクトルグラフィックスとラスターグラフィックスの両方を含むことができるイメージファイル形式です。 この形式は、グラフィックスデータをメモリまたはディスク上のファイルに格納するために使用されます。 メタファイルは、画面にイメージを表示するために実行する必要があるWindowsグラフィックスデバイスインターフェイス(GDI)に関数呼び出しのリストを格納します。 システムは、これらのコマンドを表示コンテキストで解釈して実行します。
以前は、WindowsメタファイルはMicrosoft Wordでサポートされている唯一のベクターイメージ形式でした。 Microsoft WordはSVG形式もサポートするようになりましたが、メタファイル形式は依然としてWord文書で一般的に使用されています。 また、Metafileは、MicrosoftVisioなどの他のアプリケーションの交換形式にすることもできます。 基本的に、メタファイルの主な目的はWindowsアプリケーション間のグラフィカル情報の交換を確実にすることです。
Windowsメタファイルには3つのバージョンがあります:
Windowsメタファイルの既存の問題は、文書が通常保存されるほとんどの非Word形式ではサポートされていないことです。 したがって、メタファイル形式を他のラスタ形式またはベクトル形式に変換する必要があります。 WindowsメタファイルをGDI+に渡すだけで.NETのラスターイメージに変換するのは簡単ですが、GDI+でもメタファイルからベクターグラフィックスを抽出する機能が提供されていないため、他のプラットフォームでは不可能です。 これらの問題を解決するために、Aspose.Wordsは独自のWindowsメタファイルプレーヤーを実装しており、すべてのプラットフォームでベクタグラフィックスとラスタグラフグラフィックスの両方をメタファイル形式で再生することができます。
MetafileRenderingOptionsクラスを使用すると、メタファイルプレーヤーを制御できます。 たとえば、ビットマップに変換するときに特別な意味を持つRenderingModeプロパティを使用してメタファイルイメージをレンダリングする方法を決定できます(MetafileRenderingOptions
ラスター操作は複雑なメタファイル機能であり、現在サポートされている機能は限られています。 ラスタ演算はWMFおよびEMFメタファイル形式で使用できます。 EMF+メタファイル形式はラスタ演算を直接使用しませんが、EMF部分、埋め込みWMFまたはEMFメタファイルを含めることができます。
バイナリラスタ操作と三項ラスタ操作があります:
ラスター操作をベクターグラフィックスに直接変換することはできません。 Aspose.Wordsラスタ操作の影響を受けるデバイスサーフェスを部分的にラスタライズすることにより、ラスタ操作をエミュレートします。 この目的のために、EmulateRasterOperationsプロパティが使用されます。
以下の例では、メタファイルレコードの一部をベクターグラフィックスに正しくレンダリングできない場合に、Aspose.Wordsがメタファイルをビットマップにレンダーする方法を示しています:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.