GDI+ は、メタファイルを記録および表示できるように、Metafile クラスを提供します。 メタファイル (ベクター イメージとも呼ばれます) は、描画コマンドと設定のシーケンスとして格納されるイメージです。 Metafile オブジェクトに記録されたコマンドと設定は、メモリに格納することも、ファイルまたはストリームに保存することもできます。
メタファイル形式
GDI+ は、次の形式で格納されているメタファイルを表示できます。
Windows メタファイル (WMF)
拡張メタファイル (EMF)
EMF+
GDI+ は、EMF および EMF+ 形式でメタファイルを記録できますが、WMF 形式では記録できません。
EMF+ は、GDI+ レコードの格納を許可する EMF の拡張機能です。 EMF+ 形式には、EMF+ Only と EMF+ Dual の 2 つのバリエーションがあります。 EMF+ メタファイルは、GDI+ レコードのみを含みます。 このようなメタファイルは GDI+ で表示できますが、GDI では表示できません。 EMF+ デュアル メタファイルには、GDI+ レコードと GDI レコードが含まれます。 EMF+ デュアル メタファイル内の各 GDI+ レコードは、代替 GDI レコードとペアになっています。 このようなメタファイルは、GDI+ または GDI によって表示できます。
次の例では、以前にファイルとして保存されたメタファイルを表示します。 メタファイルは左上隅 (100, 100) で表示されます。
public void Example_DisplayMetafile(PaintEventArgs e)
{
Graphics myGraphics = e.Graphics;
Metafile myMetafile = new Metafile("SampleMetafile.emf");
myGraphics.DrawImage(myMetafile, 100, 100);
}
Public Sub Example_DisplayMetafile(ByVal e As PaintEventArgs)
Dim myGraphics As Graphics = e.Graphics
Dim myMetafile As New Metafile("SampleMetafile.emf")
myGraphics.DrawImage(myMetafile, 100, 100)
End Sub
こちらも参照ください
.NET Desktop feedback