Partager via


Métafichiers dans GDI+

GDI+ fournit la Metafile classe afin que vous puissiez 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 de dessin et de paramètres. Les commandes et les paramètres enregistrés dans un Metafile objet peuvent être stockés en mémoire ou enregistrés dans un fichier ou un flux.

Formats de métafichier

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

  • Métafichier Windows (WMF)

  • métafichier amélioré (EMF)

  • EMF+

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

EMF+ est une extension d’EMF qui permet aux enregistrements GDI+ d’être stockés. Il existe deux variantes au format EMF+ : EMF+ Uniquement et EMF+ Double. Les métafichiers EMF+ uniquement contiennent uniquement des enregistrements GDI+. Ces métafichiers peuvent être affichés par GDI+ mais pas par GDI. Les métafichiers EMF+ doubles contiennent des enregistrements GDI+ et GDI. Chaque enregistrement GDI+ d’un métafichier DOUBLE EMF+ est associé à un autre enregistrement GDI. 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 s’affiche avec son coin supérieur gauche à (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

Voir aussi