Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Metafile classe

 

Date de publication : novembre 2016

Définit un métafichier graphique. Un métafichier contient des enregistrements qui décrivent une séquence d’opérations graphiques pouvant être enregistrées (construites) et lues (affichées). Cette classe n’est pas être héritée.

Espace de noms:   System.Drawing.Imaging
Assembly:  System.Drawing (dans System.Drawing.dll)

System.Object
  System.MarshalByRefObject
    System.Drawing.Image
      System.Drawing.Imaging.Metafile

[SerializableAttribute]
public sealed class Metafile : Image

NomDescription
System_CAPS_pubmethodMetafile(IntPtr, Boolean)

Initialise une nouvelle instance de la Metafile classe à partir du handle spécifié.

System_CAPS_pubmethodMetafile(IntPtr, EmfType)

Initialise une nouvelle instance de la Metafile classe à partir du handle spécifié vers un contexte de périphérique et une EmfType énumération qui spécifie le format de la Metafile.

System_CAPS_pubmethodMetafile(IntPtr, EmfType, String)

Initialise une nouvelle instance de la Metafile classe à partir du handle spécifié vers un contexte de périphérique et une EmfType énumération qui spécifie le format de la Metafile. Une chaîne peut être fournie pour nommer le fichier.

System_CAPS_pubmethodMetafile(IntPtr, Rectangle)

Initialise une nouvelle instance de la Metafile classe à partir du contexte de périphérique spécifié, limité par le rectangle spécifié.

System_CAPS_pubmethodMetafile(IntPtr, Rectangle, MetafileFrameUnit)

Initialise une nouvelle instance de la Metafile classe à partir du contexte de périphérique spécifié, limité par le rectangle spécifié qui utilise l’unité de mesure spécifiée.

System_CAPS_pubmethodMetafile(IntPtr, Rectangle, MetafileFrameUnit, EmfType)

Initialise une nouvelle instance de la Metafile classe à partir du contexte de périphérique spécifié, limité par le rectangle spécifié qui utilise l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile.

System_CAPS_pubmethodMetafile(IntPtr, Rectangle, MetafileFrameUnit, EmfType, String)

Initialise une nouvelle instance de la Metafile classe à partir du contexte de périphérique spécifié, limité par le rectangle spécifié qui utilise l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile. Une chaîne peut être fournie pour nommer le fichier.

System_CAPS_pubmethodMetafile(IntPtr, RectangleF)

Initialise une nouvelle instance de la Metafile classe à partir du contexte de périphérique spécifié, limité par le rectangle spécifié.

System_CAPS_pubmethodMetafile(IntPtr, RectangleF, MetafileFrameUnit)

Initialise une nouvelle instance de la Metafile classe à partir du contexte de périphérique spécifié, limité par le rectangle spécifié qui utilise l’unité de mesure spécifiée.

System_CAPS_pubmethodMetafile(IntPtr, RectangleF, MetafileFrameUnit, EmfType)

Initialise une nouvelle instance de la Metafile classe à partir du contexte de périphérique spécifié, limité par le rectangle spécifié qui utilise l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile.

System_CAPS_pubmethodMetafile(IntPtr, RectangleF, MetafileFrameUnit, EmfType, String)

Initialise une nouvelle instance de la Metafile classe à partir du contexte de périphérique spécifié, limité par le rectangle spécifié qui utilise l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile. Une chaîne peut être fournie pour nommer le fichier.

System_CAPS_pubmethodMetafile(IntPtr, WmfPlaceableFileHeader)

Initialise une nouvelle instance de la Metafile classe à partir du handle spécifié et un WmfPlaceableFileHeader.

System_CAPS_pubmethodMetafile(IntPtr, WmfPlaceableFileHeader, Boolean)

Initialise une nouvelle instance de la Metafile classe à partir du handle spécifié et un WmfPlaceableFileHeader. En outre, le deleteWmf paramètre peut être utilisé pour supprimer le handle lorsque le métafichier est supprimé.

System_CAPS_pubmethodMetafile(Stream)

Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié.

System_CAPS_pubmethodMetafile(Stream, IntPtr)

Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié.

System_CAPS_pubmethodMetafile(Stream, IntPtr, EmfType)

Initialise une nouvelle instance de la Metafile classe de flux de données spécifié, un handle Windows d’un contexte de périphérique et un EmfType énumération qui spécifie le format de la Metafile.

System_CAPS_pubmethodMetafile(Stream, IntPtr, EmfType, String)

Initialise une nouvelle instance de la Metafile classe de flux de données spécifié, un handle Windows d’un contexte de périphérique et un EmfType énumération qui spécifie le format de la Metafile. En outre, une chaîne qui contient un nom descriptif pour le nouveau Metafile peuvent être ajoutés.

System_CAPS_pubmethodMetafile(Stream, IntPtr, Rectangle)

Initialise une nouvelle instance de la Metafile classe de flux de données spécifié, un handle Windows d’un contexte de périphérique et un Rectangle structure qui représente le rectangle qui délimite le nouveau Metafile.

System_CAPS_pubmethodMetafile(Stream, IntPtr, Rectangle, MetafileFrameUnit)

Initialise une nouvelle instance de la Metafile classe de flux de données spécifié, un handle Windows d’un contexte de périphérique, un Rectangle structure qui représente le rectangle qui délimite le nouveau Metafile, et l’unité de mesure spécifiée.

System_CAPS_pubmethodMetafile(Stream, IntPtr, Rectangle, MetafileFrameUnit, EmfType)

Initialise une nouvelle instance de la Metafile classe de flux de données spécifié, un handle Windows d’un contexte de périphérique, un Rectangle structure qui représente le rectangle qui délimite le nouveau Metafile, l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile.

System_CAPS_pubmethodMetafile(Stream, IntPtr, Rectangle, MetafileFrameUnit, EmfType, String)

Initialise une nouvelle instance de la Metafile classe de flux de données spécifié, un handle Windows d’un contexte de périphérique, un Rectangle structure qui représente le rectangle qui délimite le nouveau Metafile, l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile. Chaîne qui contient un nom descriptif pour le nouveau Metafile peuvent être ajoutés.

System_CAPS_pubmethodMetafile(Stream, IntPtr, RectangleF)

Initialise une nouvelle instance de la Metafile classe de flux de données spécifié, un handle Windows d’un contexte de périphérique et un RectangleF structure qui représente le rectangle qui délimite le nouveau Metafile.

System_CAPS_pubmethodMetafile(Stream, IntPtr, RectangleF, MetafileFrameUnit)

Initialise une nouvelle instance de la Metafile classe de flux de données spécifié, un handle Windows d’un contexte de périphérique, un RectangleF structure qui représente le rectangle qui délimite le nouveau Metafile, et l’unité de mesure spécifiée.

System_CAPS_pubmethodMetafile(Stream, IntPtr, RectangleF, MetafileFrameUnit, EmfType)

Initialise une nouvelle instance de la Metafile classe de flux de données spécifié, un handle Windows d’un contexte de périphérique, un RectangleF structure qui représente le rectangle qui délimite le nouveau Metafile, l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile.

System_CAPS_pubmethodMetafile(Stream, IntPtr, RectangleF, MetafileFrameUnit, EmfType, String)

Initialise une nouvelle instance de la Metafile classe de flux de données spécifié, un handle Windows d’un contexte de périphérique, un RectangleF structure qui représente le rectangle qui délimite le nouveau Metafile, l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile. Chaîne qui contient un nom descriptif pour le nouveau Metafile peuvent être ajoutés.

System_CAPS_pubmethodMetafile(String)

Initialise une nouvelle instance de la classe Metafile à partir du nom de fichier spécifié.

System_CAPS_pubmethodMetafile(String, IntPtr)

Initialise une nouvelle instance de la Metafile classe avec le nom de fichier spécifié.

System_CAPS_pubmethodMetafile(String, IntPtr, EmfType)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique et un EmfType énumération qui spécifie le format de la Metafile.

System_CAPS_pubmethodMetafile(String, IntPtr, EmfType, String)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique et un EmfType énumération qui spécifie le format de la Metafile. Une chaîne descriptive peut également être ajoutée.

System_CAPS_pubmethodMetafile(String, IntPtr, Rectangle)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique et un Rectangle structure qui représente le rectangle qui délimite le nouveau Metafile.

System_CAPS_pubmethodMetafile(String, IntPtr, Rectangle, MetafileFrameUnit)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique, un Rectangle structure qui représente le rectangle qui délimite le nouveau Metafile, et l’unité de mesure spécifiée.

System_CAPS_pubmethodMetafile(String, IntPtr, Rectangle, MetafileFrameUnit, EmfType)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique, un Rectangle structure qui représente le rectangle qui délimite le nouveau Metafile, l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile.

System_CAPS_pubmethodMetafile(String, IntPtr, Rectangle, MetafileFrameUnit, EmfType, String)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique, un Rectangle structure qui représente le rectangle qui délimite le nouveau Metafile, l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile. Une chaîne descriptive peut également être ajoutée.

System_CAPS_pubmethodMetafile(String, IntPtr, Rectangle, MetafileFrameUnit, String)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique, un Rectangle structure qui représente le rectangle qui délimite le nouveau Metafile, et l’unité de mesure spécifiée. Une chaîne descriptive peut également être ajoutée.

System_CAPS_pubmethodMetafile(String, IntPtr, RectangleF)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique et un RectangleF structure qui représente le rectangle qui délimite le nouveau Metafile.

System_CAPS_pubmethodMetafile(String, IntPtr, RectangleF, MetafileFrameUnit)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique, un RectangleF structure qui représente le rectangle qui délimite le nouveau Metafile, et l’unité de mesure spécifiée.

System_CAPS_pubmethodMetafile(String, IntPtr, RectangleF, MetafileFrameUnit, EmfType)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique, un RectangleF structure qui représente le rectangle qui délimite le nouveau Metafile, l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile.

System_CAPS_pubmethodMetafile(String, IntPtr, RectangleF, MetafileFrameUnit, EmfType, String)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique, un RectangleF structure qui représente le rectangle qui délimite le nouveau Metafile, l’unité de mesure fournie et une EmfType énumération qui spécifie le format de la Metafile. Une chaîne descriptive peut également être ajoutée.

System_CAPS_pubmethodMetafile(String, IntPtr, RectangleF, MetafileFrameUnit, String)

Initialise une nouvelle instance de la Metafile classe portant le nom de fichier spécifié, un handle Windows d’un contexte de périphérique, un RectangleF structure qui représente le rectangle qui délimite le nouveau Metafile, et l’unité de mesure spécifiée. Une chaîne descriptive peut également être ajoutée.

NomDescription
System_CAPS_pubpropertyFlags

Obtient des indicateurs pour les données de pixel de cet attribut Image.(Hérité de Image.)

System_CAPS_pubpropertyFrameDimensionsList

Obtient un tableau de GUID qui représentent les dimensions des frames dans ce Image.(Hérité de Image.)

System_CAPS_pubpropertyHeight

Obtient la hauteur, en pixels, de cet Image.(Hérité de Image.)

System_CAPS_pubpropertyHorizontalResolution

Obtient la résolution horizontale, en pixels par pouce, de ce Image.(Hérité de Image.)

System_CAPS_pubpropertyPalette

Obtient ou définit la palette de couleurs utilisée pour ce Image.(Hérité de Image.)

System_CAPS_pubpropertyPhysicalDimension

Récupère la largeur et la hauteur de cette image. (Hérité de Image.)

System_CAPS_pubpropertyPixelFormat

Obtient le format de pixel de ce Image.(Hérité de Image.)

System_CAPS_pubpropertyPropertyIdList

Obtient les ID des éléments de propriété stockés dans ce Image.(Hérité de Image.)

System_CAPS_pubpropertyPropertyItems

Obtient tous les éléments propriété (de métadonnées) stockés dans ce Image.(Hérité de Image.)

System_CAPS_pubpropertyRawFormat

Obtient le format de fichier de ce Image.(Hérité de Image.)

System_CAPS_pubpropertySize

Obtient la largeur et la hauteur de cet objet Image en pixels. (Hérité de Image.)

System_CAPS_pubpropertyTag

Obtient ou définit un objet qui fournit des données supplémentaires sur l'Image. (Hérité de Image.)

System_CAPS_pubpropertyVerticalResolution

Obtient la résolution verticale, en pixels par pouce, de ce Image.(Hérité de Image.)

System_CAPS_pubpropertyWidth

Obtient la largeur, en pixels, de cet Image.(Hérité de Image.)

NomDescription
System_CAPS_pubmethodClone()

Crée une copie exacte de Image.(Hérité de Image.)

System_CAPS_pubmethodCreateObjRef(Type)

Crée un objet qui contient toutes les informations requises pour générer un proxy permettant de communiquer avec un objet distant.(Hérité de MarshalByRefObject.)

System_CAPS_pubmethodDispose()

Libère toutes les ressources utilisées par ce Image.(Hérité de Image.)

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodGetBounds(GraphicsUnit)

Obtient les limites de l'image dans l'unité spécifiée.(Hérité de Image.)

System_CAPS_pubmethodGetEncoderParameterList(Guid)

Retourne des informations sur les paramètres pris en charge par l'encodeur d'image spécifié.(Hérité de Image.)

System_CAPS_pubmethodGetFrameCount(FrameDimension)

Retourne le nombre de frames de la dimension spécifiée.(Hérité de Image.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetHenhmetafile()

Retourne un handle Windows à une version améliorée Metafile.

System_CAPS_pubmethodGetLifetimeService()

Récupère l’objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance.(Hérité de MarshalByRefObject.)

System_CAPS_pubmethodGetMetafileHeader()

Retourne l'objet MetafileHeader associé à cet objet Metafile.

System_CAPS_pubmethodSystem_CAPS_staticGetMetafileHeader(IntPtr)

Retourne le MetafileHeader associé au Metafile.

System_CAPS_pubmethodSystem_CAPS_staticGetMetafileHeader(IntPtr, WmfPlaceableFileHeader)

Retourne le MetafileHeader associé au Metafile.

System_CAPS_pubmethodSystem_CAPS_staticGetMetafileHeader(Stream)

Retourne le MetafileHeader associé au Metafile.

System_CAPS_pubmethodSystem_CAPS_staticGetMetafileHeader(String)

Retourne le MetafileHeader associé au Metafile.

System_CAPS_pubmethodGetPropertyItem(Int32)

Obtient l’élément de propriété spécifié à partir de ce Image.(Hérité de Image.)

System_CAPS_pubmethodGetThumbnailImage(Int32, Int32, Image.GetThumbnailImageAbort, IntPtr)

Retourne la miniature de ce Image.(Hérité de Image.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodInitializeLifetimeService()

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.(Hérité de MarshalByRefObject.)

System_CAPS_pubmethodPlayRecord(EmfPlusRecordType, Int32, Int32, Byte[])

Lit un enregistrement de métafichier.

System_CAPS_pubmethodRemovePropertyItem(Int32)

Supprime l’élément de propriété spécifié à partir de ce Image.(Hérité de Image.)

System_CAPS_pubmethodRotateFlip(RotateFlipType)

Fait pivoter, à l’inverse, ou fait pivoter et retourne le Image.(Hérité de Image.)

System_CAPS_pubmethodSave(Stream, ImageCodecInfo, EncoderParameters)

Enregistre cette image dans le flux spécifié, avec l'encodeur et les paramètres d'encodeur d'image définis.(Hérité de Image.)

System_CAPS_pubmethodSave(Stream, ImageFormat)

Enregistre cette image dans le fichier spécifié au format spécifié.(Hérité de Image.)

System_CAPS_pubmethodSave(String)

Enregistre ce Image dans le fichier spécifié ou le flux.(Hérité de Image.)

System_CAPS_pubmethodSave(String, ImageCodecInfo, EncoderParameters)

Enregistre ce Image dans le fichier spécifié, avec les paramètres d’encodeur et encodeur d’image spécifiés.(Hérité de Image.)

System_CAPS_pubmethodSave(String, ImageFormat)

Enregistre ce Image dans le fichier spécifié au format spécifié.(Hérité de Image.)

System_CAPS_pubmethodSaveAdd(EncoderParameters)

Ajoute un frame au fichier ou au flux spécifié dans un appel précédent à la méthode Save. Utilisez cette méthode pour enregistrer les frames sélectionnés d'une image à plusieurs frames dans une autre image à plusieurs frames.(Hérité de Image.)

System_CAPS_pubmethodSaveAdd(Image, EncoderParameters)

Ajoute un frame au fichier ou au flux spécifié dans un appel précédent à la méthode Save.(Hérité de Image.)

System_CAPS_pubmethodSelectActiveFrame(FrameDimension, Int32)

Sélectionne le frame spécifié par la dimension et l'index.(Hérité de Image.)

System_CAPS_pubmethodSetPropertyItem(PropertyItem)

Stocke un élément de propriété (métadonnées) dans cet objet Image.(Hérité de Image.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit SerializationInfo avec les données nécessaires pour sérialiser l'objet cible.(Hérité de Image.)

Lorsque vous utilisez la Save méthode pour enregistrer une image au Format WMF (Windows Metafile) ou Format EMF (Enhanced Metafile), le fichier résultant est enregistré sous forme de fichier graphique PNG (Portable Network) à la place. Ce comportement se produit parce que le GDI+ composant de la .NET Framework ne possède pas d’encodeur que vous pouvez utiliser pour enregistrer des fichiers au format .wmf ou .emf.

L’exemple de code suivant montre comment créer un Metafile et utiliser le PlayRecord (méthode).


using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;

// for Marshal.Copy
using System.Runtime.InteropServices; 

public class Form1 : Form
{
    private Metafile metafile1;
    private Graphics.EnumerateMetafileProc metafileDelegate;
    private Point destPoint;
    public Form1()
    {
        metafile1 = new Metafile(@"C:\Test.wmf");
        metafileDelegate = new Graphics.EnumerateMetafileProc(MetafileCallback);
        destPoint = new Point(20, 10);
    }
    protected override void OnPaint(PaintEventArgs e)
    {
        e.Graphics.EnumerateMetafile(metafile1, destPoint, metafileDelegate);
    }
    private bool MetafileCallback(
       EmfPlusRecordType recordType,
       int flags,
       int dataSize,
       IntPtr data,
       PlayRecordCallback callbackData)
    {
        byte[] dataArray = null;
        if (data != IntPtr.Zero)
        {
            // Copy the unmanaged record to a managed byte buffer 
            // that can be used by PlayRecord.
            dataArray = new byte[dataSize];
            Marshal.Copy(data, dataArray, 0, dataSize);
        }

        metafile1.PlayRecord(recordType, flags, dataSize, dataArray);

        return true;
    }

    static void Main()
    {
        Application.Run(new Form1());
    }
}

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: