Partilhar via


Metaficheiros em GDI+

GDI+ fornece a classe Metafile para que você possa gravar e exibir metaarquivos. Um metarquivo, também chamado de imagem vetorial, é uma imagem que é armazenada como uma sequência de comandos e configurações de desenho. Os comandos e configurações gravados em um objeto Metafile podem ser armazenados na memória ou salvos em um arquivo ou fluxo.

Formatos de metarquivo

GDI+ pode exibir metaarquivos que foram armazenados nos seguintes formatos:

  • Metarquivo do Windows (WMF)

  • Metafile Aprimorado (EMF)

  • EMF+

GDI+ pode gravar metaarquivos nos formatos EMF e EMF+, mas não no formato WMF.

EMF+ é uma extensão do EMF que permite que os registros GDI+ sejam armazenados. Existem duas variações no formato EMF+: EMF+ Only e EMF+ Dual. EMF+ Somente metaarquivos contêm apenas registros GDI+. Esses metaarquivos podem ser exibidos pelo GDI+, mas não pelo GDI. Os metaficheiros duplos EMF+ contêm registos GDI+ e GDI. Cada registro GDI+ em um metarquivo EMF+ Dual é emparelhado com um registro GDI alternativo. Esses metaarquivos podem ser exibidos pelo GDI+ ou pelo GDI.

O exemplo a seguir exibe um metarquivo que foi salvo anteriormente como um arquivo. O metarquivo é exibido com seu canto superior esquerdo em (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

Ver também