Share via


Métafichiers dans GDI+

Mise à jour : novembre 2007

GDI+ fournit la classe Metafile pour enregistrer et afficher des métafichiers. Un métafichier (également appelé image vectorielle) est une image stockée sous la forme d'une séquence de commandes et de paramètres de dessin. Les commandes et paramètres enregistrés dans un objet Metafile peuvent être stockés en mémoire, dans un fichier ou dans un flux.

Métafichiers, formats

GDI+ peut afficher des métafichiers stockés dans les formats suivants :

  • métafichier Windows (WMF)

  • métafichier amélioré (EMF)

  • EMF+

GDI+ peut enregistrer des métafichiers aux formats EMF et EMF+, mais pas au format WMF.

EMF+ est une extension d'EMF qui permet le stockage des enregistrements GDI+. Il existe deux variantes du format EMF+ : EMF+ Only et EMF+ Dual. Les métafichiers EMF+ Only contiennent uniquement des enregistrements GDI+. Ils peuvent être affichés par GDI+ mais pas par GDI. Les métafichiers EMF+ Dual contiennent des enregistrements GDI+ et GDI. Chaque enregistrement GDI+ d'un métafichier EMF+ Dual est associé à un enregistrement GDI apparié. Ces métafichiers peuvent être affichés par GDI+ ou par GDI.

L'exemple suivant affiche un métafichier précédemment enregistré en tant que fichier. Le métafichier est affiché avec son coin supérieur gauche à la 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);
}

Voir aussi

Autres ressources

Images, bitmaps et métafichiers