Freigeben über


Metadateien in GDI+

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

Metadateiformate

GDI+ kann Metadateien anzeigen, die in den folgenden Formaten gespeichert wurden:

  • Windows-Metadatei (WMF)

  • Erweiterte Metadatei (EMF)

  • EMF+

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

EMF+ ist eine Erweiterung für EMF, mit der GDI+-Datensätze gespeichert werden können. Es gibt zwei Varianten des EMF+-Formats: EMF+ Only und EMF+ Dual. EMF+ Nur Metadateien enthalten nur GDI+-Datensätze. Solche Metadateien können von GDI+ angezeigt werden, aber nicht von GDI. EMF+ Dual-Metafiles enthalten GDI+- und GDI-Aufzeichnungen. Jeder GDI+-Datensatz in einer EMF+ Dual-Metadatei wird mit einem alternativen GDI-Datensatz gekoppelt. Solche Metadateien können von GDI+ oder von GDI angezeigt werden.

Im folgenden Beispiel wird eine Metadatei angezeigt, die zuvor als Datei gespeichert wurde. Die Metadatei wird mit der oberen linken Ecke (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

Siehe auch