Metarchivos en GDI+

GDI+ proporciona la clase Metafile para grabar y mostrar metarchivos. Un metarchivo, también denominado imagen vectorial, es una imagen que se almacena como una secuencia de comandos y valores de configuración de dibujo. Los comandos y los valores de configuración registrados en un objeto Metafile se pueden almacenar en memoria o guardarse en un archivo o secuencia.

Formatos de metarchivo

GDI+ puede mostrar metarchivos almacenados en los formatos siguientes:

  • Metarchivo de Windows (WMF)

  • Metarchivo mejorado (EMF)

  • EMF+

GDI+ pueden registrar metarchivos en los formatos EMF y EMF+, pero no en el formato WMF.

EMF+ es una extensión de EMF que permite almacenar registros de GDI+. Hay dos variaciones en el formato EMF+: EMF+ Only y EMF+ Dual. Los metarchivos EMF+ Only solo contienen registros de GDI+. Estos metarchivos los puede mostrar GDI+, pero no GDI. Los metarchivos EMF+ Dual contienen registros de GDI+ y GDI. Cada registro de GDI+ en un metarchivo EMF+ Dual se empareja con un registro de GDI alternativo. Estos metarchivos los puede mostrar GDI+ o GDI.

En el ejemplo siguiente se muestra un metarchivo que se guardó anteriormente como un archivo. El metarchivo se muestra con la esquina superior izquierda en (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

Consulte también