Compartir a través de


Metarchivos en GDI+

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

Formatos de metarchivo

GDI+ puede mostrar metarchivos almacenados en los siguientes formatos:

  • Metarchivo de Windows (WMF)

  • Metarchivo mejorado (EMF)

  • EMF+

GDI+ puede grabar metarchivos en formatos EMF y EMF+, pero no en el formato WMF.

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

En el ejemplo siguiente se muestra un metarchivo que se guardó anteriormente como un archivo. El metarchivo se muestra con su 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