Sdílet prostřednictvím


Metadateien in GDI+

Aktualisiert: November 2007

GDI+ stellt die Metafile-Klasse zum Aufzeichnen und Anzeigen von Metadateien bereit. Eine Metadatei, auch Vektorbild genannt, ist ein Bild, das als eine Folge von Zeichenbefehlen und ‑einstellungen gespeichert wird. Die in einem Metafile-Objekt aufgezeichneten Befehle und Einstellungen können im Arbeitsspeicher abgelegt oder in einer Datei oder einem Stream gespeichert werden.

Metadateiformate

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

  • Windows Metafile (WMF)

  • Enhanced Metafile (EMF)

  • EMF+

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

EMF+ ist eine Erweiterung zu EMF, die die Speicherung von GDI+-Aufzeichnungen ermöglicht. Das EMF+‑Format hat zwei Varianten: EMF+ Only und EMF+ Dual. EMF+ Only-Metadateien enthalten nur GDI+-Aufzeichnungen. Solche Metadateien können von GDI+, aber nicht von GDI angezeigt werden. EMF+ Dual-Metadateien enthalten Aufzeichnungen von GDI+ und GDI. Jeder GDI+-Aufzeichnung in einer EMF+ Dual-Metadatei ist eine alternative GDI-Aufzeichnung zugeordnet. Solche Metadateien können von GDI+ oder GDI angezeigt werden.

Das folgende Beispiel veranschaulicht eine Metadatei, die zuvor als Datei gespeichert wurde. Die linke obere Ecke der Metadatei befindet sich an Position (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

public void Example_DisplayMetafile(PaintEventArgs e)
{
    Graphics myGraphics = e.Graphics;
    Metafile myMetafile = new Metafile("SampleMetafile.emf");
    myGraphics.DrawImage(myMetafile, 100, 100);
}

Siehe auch

Weitere Ressourcen

Bilder, Bitmaps und Metadateien