Metadateien in GDI+

GDI+ stellt die Metafile-Klasse bereit, mit der Sie Metadateien aufzeichnen und anzeigen können. Eine Metadatei wird auch als Vektorbild bezeichnet. Sie wird als eine Sequenz von Zeichnungsbefehlen und Einstellungen gespeichert. Die in einem Metafile-Objekt aufgezeichneten Befehle und Einstellungen können im Arbeitsspeicher oder in einer Datei oder einem Datenstrom gespeichert werden.

Metadateiformate

Sie können mit GDI+ Metadateien anzeigen, die in den folgenden Formaten gespeichert wurden:

  • Windows-Metafile (WMF)

  • Erweiterte Metadatei (Enhanced Metafile, EMF)

  • EMF+

GDI+ kann Metadateien in den Formaten EMF und EMF+ aufzeichnen, aber nicht im WMF-Format.

EMF+ ist eine Erweiterung von EMF, mit der die Aufzeichnungen von GDI+ gespeichert werden können. Es gibt zwei Varianten des EMF+-Formats: reines EMF+ und duales EMF+. Reine EMF+-Metadateien enthalten nur die GDI+-Aufzeichnungen. Solche Metadateien können mit GDI+, aber nicht mit GDI angezeigt werden. Duale EMF+-Metadateien enthalten die Aufzeichnungen von GDI und GDI+. Jeder GDI+-Datensatz in einer dualen EMF+-Metadatei ist mit einem alternativen GDI-Eintrag gekoppelt. Diese Metadateien können von GDI+ und von GDI angezeigt werden.

Im folgenden Beispiel wird eine Metadatei angezeigt, die zuvor als Datei gespeichert wurde. Die Metadatei wird mit der linken oberen Ecke an Position (100, 100) angezeigt.

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

Weitere Informationen