Condividi tramite


Metafile in GDI+

Aggiornamento: novembre 2007

In GDI+ è disponibile la classe Metafile che consente la registrazione e la visualizzazione di metafile. Un metafile, definito anche immagine vettoriale, è un'immagine memorizzata sotto forma di comandi e impostazioni di disegno. È possibile archiviare nella memoria o salvare in un file o un flusso i comandi e le impostazioni registrati in un oggetto Metafile.

Formati di metafile

In GDI+ è consentita la visualizzazione dei metafile memorizzati nei formati seguenti:

  • WMF(Windows Metafile)

  • EMF(Enhanced Metafile)

  • EMF+

In GDI+ è possibile registrare metafile in formato EMF e EMF+, ma non in formato WMF.

EMF+ è un'estensione di EMF che consente la memorizzazione di registrazioni di GDI+. Sono disponibili due variazioni del formato EMF+: EMF+ Only ed EMF+ Dual. I metafile EMF+ Only contengono solo registrazioni GDI+. È possibile visualizzare tali metafile in GDI+ ma non in GDI. I metafile EMF+ Dual contengono le registrazioni di GDI+ e di GDI. Ogni registrazione GDI+ presente in un metafile EMF+ Dual è associata a una registrazione GDI alternativa. È possibile visualizzare tali metafile in GDI+ o in GDI.

Nell'esempio seguente viene riportato un metafile precedentemente salvato come file. L'angolo superiore sinistro del metafile viene visualizzato nella posizione (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);
}

Vedere anche

Altre risorse

Immagini, bitmap e metafile