Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Metafile, classe

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

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

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

[SerializableAttribute]
public sealed class Metafile : Image

Le type Metafile expose les membres suivants.

  NomDescription
Méthode publiqueMetafile(Stream)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié.
Méthode publiqueMetafile(String)Initialise une nouvelle instance de la classe Metafile à partir du nom de fichier spécifié.
Méthode publiqueMetafile(IntPtr, Boolean)Initialise une nouvelle instance de la classe Metafile à partir du handle spécifié.
Méthode publiqueMetafile(IntPtr, EmfType)Initialise une nouvelle instance de la classe Metafile à partir du handle spécifié d'un contexte de périphérique (DC) et d'une énumération EmfType qui spécifie le format du Metafile.
Méthode publiqueMetafile(IntPtr, WmfPlaceableFileHeader)Initialise une nouvelle instance de la classe Metafile à partir du handle spécifié et d'un WmfPlaceableFileHeader.
Méthode publiqueMetafile(IntPtr, Rectangle)Initialise une nouvelle instance de la classe Metafile à partir du contexte de périphérique (DC) spécifié, limité par le rectangle spécifié.
Méthode publiqueMetafile(IntPtr, RectangleF)Initialise une nouvelle instance de la classe Metafile à partir du contexte de périphérique (DC) spécifié, limité par le rectangle spécifié.
Méthode publiqueMetafile(Stream, IntPtr)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié.
Méthode publiqueMetafile(String, IntPtr)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié.
Méthode publiqueMetafile(IntPtr, EmfType, String)Initialise une nouvelle instance de la classe Metafile à partir du handle spécifié d'un contexte de périphérique (DC) et d'une énumération EmfType qui spécifie le format du Metafile. Une chaîne peut être fournie pour nommer le fichier.
Méthode publiqueMetafile(IntPtr, WmfPlaceableFileHeader, Boolean)Initialise une nouvelle instance de la classe Metafile à partir du handle spécifié et d'un WmfPlaceableFileHeader. De même, le paramètre deleteWmf peut être utilisé pour supprimer le handle lorsque le métafichier est supprimé.
Méthode publiqueMetafile(IntPtr, Rectangle, MetafileFrameUnit)Initialise une nouvelle instance de la classe Metafile à partir du contexte de périphérique (DC) spécifié, limité par le rectangle spécifié qui utilise l'unité de mesure spécifiée.
Méthode publiqueMetafile(IntPtr, RectangleF, MetafileFrameUnit)Initialise une nouvelle instance de la classe Metafile à partir du contexte de périphérique (DC) spécifié, limité par le rectangle spécifié qui utilise l'unité de mesure spécifiée.
Méthode publiqueMetafile(Stream, IntPtr, EmfType)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié, un handle Windows d'un contexte de périphérique (DC) et une énumération EmfType qui spécifie le format du Metafile.
Méthode publiqueMetafile(Stream, IntPtr, Rectangle)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure Rectangle qui représente le rectangle qui délimite le nouveau Metafile.
Méthode publiqueMetafile(Stream, IntPtr, RectangleF)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure RectangleF qui représente le rectangle qui délimite le nouveau Metafile.
Méthode publiqueMetafile(String, IntPtr, EmfType)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC) et une énumération EmfType qui spécifie le format du Metafile.
Méthode publiqueMetafile(String, IntPtr, Rectangle)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure Rectangle qui représente le rectangle qui délimite le nouveau Metafile.
Méthode publiqueMetafile(String, IntPtr, RectangleF)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure RectangleF qui représente le rectangle qui délimite le nouveau Metafile.
Méthode publiqueMetafile(IntPtr, Rectangle, MetafileFrameUnit, EmfType)Initialise une nouvelle instance de la classe Metafile à partir du contexte de périphérique (DC) spécifié, délimité par le rectangle spécifié qui utilise l'unité de mesure spécifiée et une énumération EmfType qui spécifie le format du Metafile.
Méthode publiqueMetafile(IntPtr, RectangleF, MetafileFrameUnit, EmfType)Initialise une nouvelle instance de la classe Metafile à partir du contexte de périphérique (DC) spécifié, délimité par le rectangle spécifié qui utilise l'unité de mesure spécifiée et une énumération EmfType qui spécifie le format du Metafile.
Méthode publiqueMetafile(Stream, IntPtr, EmfType, String)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié, un handle Windows d'un contexte de périphérique (DC) et une énumération EmfType qui spécifie le format du Metafile. De même, une chaîne qui contient un nom descriptif pour le nouveau Metafile peut être ajoutée.
Méthode publiqueMetafile(Stream, IntPtr, Rectangle, MetafileFrameUnit)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié, un handle Windows d'un contexte de périphérique (DC), une structure Rectangle qui représente le rectangle qui délimite le nouveau Metafile et l'unité de mesure fournie.
Méthode publiqueMetafile(Stream, IntPtr, RectangleF, MetafileFrameUnit)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié, un handle Windows d'un contexte de périphérique (DC), une structure RectangleF qui représente le rectangle qui délimite le nouveau Metafile et l'unité de mesure fournie.
Méthode publiqueMetafile(String, IntPtr, EmfType, String)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC) et une énumération EmfType qui spécifie le format du Metafile. Une chaîne descriptive peut également être ajoutée.
Méthode publiqueMetafile(String, IntPtr, Rectangle, MetafileFrameUnit)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC), une structure Rectangle qui représente le rectangle qui délimite le nouveau Metafile et l'unité de mesure fournie.
Méthode publiqueMetafile(String, IntPtr, RectangleF, MetafileFrameUnit)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC), une structure RectangleF qui représente le rectangle qui délimite le nouveau Metafile et l'unité de mesure fournie.
Méthode publiqueMetafile(IntPtr, Rectangle, MetafileFrameUnit, EmfType, String)Initialise une nouvelle instance de la classe Metafile à partir du contexte de périphérique (DC) spécifié, délimité par le rectangle spécifié qui utilise l'unité de mesure spécifiée et une énumération EmfType qui spécifie le format du Metafile. Une chaîne peut être fournie pour nommer le fichier.
Méthode publiqueMetafile(IntPtr, RectangleF, MetafileFrameUnit, EmfType, String)Initialise une nouvelle instance de la classe Metafile à partir du contexte de périphérique (DC) spécifié, délimité par le rectangle spécifié qui utilise l'unité de mesure spécifiée et une énumération EmfType qui spécifie le format du Metafile. Une chaîne peut être fournie pour nommer le fichier.
Méthode publiqueMetafile(Stream, IntPtr, Rectangle, MetafileFrameUnit, EmfType)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure Rectangle qui représente le rectangle qui délimite le nouveau Metafile, l'unité de mesure fournie et une énumération EmfType qui spécifie le format du Metafile.
Méthode publiqueMetafile(Stream, IntPtr, RectangleF, MetafileFrameUnit, EmfType)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure RectangleF qui représente le rectangle qui délimite le nouveau Metafile, l'unité de mesure fournie et une énumération EmfType qui spécifie le format du Metafile.
Méthode publiqueMetafile(String, IntPtr, Rectangle, MetafileFrameUnit, EmfType)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure Rectangle qui représente le rectangle qui délimite le nouveau Metafile, l'unité de mesure fournie et une énumération EmfType qui spécifie le format du Metafile.
Méthode publiqueMetafile(String, IntPtr, Rectangle, MetafileFrameUnit, String)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC), une structure Rectangle qui représente le rectangle qui délimite le nouveau Metafile et l'unité de mesure fournie. Une chaîne descriptive peut également être ajoutée.
Méthode publiqueMetafile(String, IntPtr, RectangleF, MetafileFrameUnit, EmfType)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure RectangleF qui représente le rectangle qui délimite le nouveau Metafile, l'unité de mesure fournie et une énumération EmfType qui spécifie le format du Metafile.
Méthode publiqueMetafile(String, IntPtr, RectangleF, MetafileFrameUnit, String)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC), une structure RectangleF qui représente le rectangle qui délimite le nouveau Metafile et l'unité de mesure fournie. Une chaîne descriptive peut également être ajoutée.
Méthode publiqueMetafile(Stream, IntPtr, Rectangle, MetafileFrameUnit, EmfType, String)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure Rectangle qui représente le rectangle qui délimite le nouveau Metafile, l'unité de mesure fournie et une énumération EmfType qui spécifie le format du Metafile. Une chaîne qui contient un nom descriptif pour le nouveau Metafile peut être ajoutée.
Méthode publiqueMetafile(Stream, IntPtr, RectangleF, MetafileFrameUnit, EmfType, String)Initialise une nouvelle instance de la classe Metafile à partir du flux de données spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure RectangleF qui représente le rectangle qui délimite le nouveau Metafile, l'unité de mesure fournie et une énumération EmfType qui spécifie le format du Metafile. Une chaîne qui contient un nom descriptif pour le nouveau Metafile peut être ajoutée.
Méthode publiqueMetafile(String, IntPtr, Rectangle, MetafileFrameUnit, EmfType, String)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure Rectangle qui représente le rectangle qui délimite le nouveau Metafile, l'unité de mesure fournie et une énumération EmfType qui spécifie le format du Metafile. Une chaîne descriptive peut également être ajoutée.
Méthode publiqueMetafile(String, IntPtr, RectangleF, MetafileFrameUnit, EmfType, String)Initialise une nouvelle instance de la classe Metafile avec le nom de fichier spécifié, un handle Windows d'un contexte de périphérique (DC) et une structure RectangleF qui représente le rectangle qui délimite le nouveau Metafile, l'unité de mesure fournie et une énumération EmfType qui spécifie le format du Metafile. Une chaîne descriptive peut également être ajoutée.
Début

  NomDescription
Propriété publiqueFlags Donne les indicateurs d'attribut pour les données de pixels de cette Image. (Hérité de Image.)
Propriété publiqueFrameDimensionsListObtient un tableau de GUID qui représentent les dimensions des frames dans ce Image. (Hérité de Image.)
Propriété publiqueHeightObtient la hauteur, en pixels, de cet objet Image. (Hérité de Image.)
Propriété publiqueHorizontalResolution Donne la résolution horizontale, en pixels par pouce, de cette image. (Hérité de Image.)
Propriété publiquePalette Récupère ou définit la palette de couleurs de cette Image. (Hérité de Image.)
Propriété publiquePhysicalDimension Récupère la largeur et la hauteur de cette image. (Hérité de Image.)
Propriété publiquePixelFormat Obtient le format de pixel de cette image. (Hérité de Image.)
Propriété publiquePropertyIdList Obtient les ID des éléments de propriété stockés dans cet objet Image. (Hérité de Image.)
Propriété publiquePropertyItems Obtient tous les éléments de propriété (métadonnées) stockés dans cet objet Image. (Hérité de Image.)
Propriété publiqueRawFormat Récupère le format de fichier de cette Image. (Hérité de Image.)
Propriété publiqueSizeObtient la largeur et la hauteur de cette image en pixels. (Hérité de Image.)
Propriété publiqueTagObtient ou définit un objet qui contient des données supplémentaires sur l'image. (Hérité de Image.)
Propriété publiqueVerticalResolutionObtient la résolution verticale, en pixels par pouce, de ce Image. (Hérité de Image.)
Propriété publiqueWidthObtient la largeur, en pixels, de cet objet Image. (Hérité de Image.)
Début

  NomDescription
Méthode publiqueCloneCrée une copie exacte de ce Image. (Hérité de Image.)
Méthode publiqueCreateObjRefCrée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.)
Méthode publiqueDispose()Libère toutes les ressources utilisées par ce Image. (Hérité de Image.)
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueGetBoundsObtient les limites de l'image dans l'unité spécifiée. (Hérité de Image.)
Méthode publiqueGetEncoderParameterListRetourne des informations sur les paramètres pris en charge par l'encodeur d'image spécifié. (Hérité de Image.)
Méthode publiqueGetFrameCountRetourne le nombre de frames de la dimension spécifiée. (Hérité de Image.)
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetHenhmetafileRetourne un handle Windows d'un Metafile amélioré.
Méthode publiqueGetLifetimeServiceRé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.)
Méthode publiqueGetMetafileHeader()Retourne le MetafileHeader associé à ce Metafile.
Méthode publiqueMembre statiqueGetMetafileHeader(IntPtr)Retourne le MetafileHeader associé au Metafile spécifié.
Méthode publiqueMembre statiqueGetMetafileHeader(Stream)Retourne le MetafileHeader associé au Metafile spécifié.
Méthode publiqueMembre statiqueGetMetafileHeader(String)Retourne le MetafileHeader associé au Metafile spécifié.
Méthode publiqueMembre statiqueGetMetafileHeader(IntPtr, WmfPlaceableFileHeader)Retourne le MetafileHeader associé au Metafile spécifié.
Méthode publiqueGetPropertyItemObtient l'élément de propriété spécifié à partir de ce Image. (Hérité de Image.)
Méthode publiqueGetThumbnailImageRetourne la miniature de ce Image. (Hérité de Image.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueInitializeLifetimeServiceObtient 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.)
Méthode publiquePlayRecordLit un enregistrement de métafichier.
Méthode publiqueRemovePropertyItemSupprime l'élément de propriété spécifié de ce Image. (Hérité de Image.)
Méthode publiqueRotateFlipFait pivoter ou retourne Image, ou le fait pivoter en le retournant. (Hérité de Image.)
Méthode publiqueSave(String)Enregistre ce Image dans le fichier ou le flux spécifié. (Hérité de Image.)
Méthode publiqueSave(Stream, ImageFormat)Enregistre cette image dans le fichier spécifié au format spécifié. (Hérité de Image.)
Méthode publiqueSave(String, ImageFormat) Enregistre cette Image dans le fichier spécifié au format indiqué. (Hérité de Image.)
Méthode publiqueSave(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.)
Méthode publiqueSave(String, ImageCodecInfo, EncoderParameters)Enregistre ce Image dans le fichier spécifié, avec l'encodeur et les paramètres d'encodeur d'image définis. (Hérité de Image.)
Méthode publiqueSaveAdd(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.)
Méthode publiqueSaveAdd(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.)
Méthode publiqueSelectActiveFrameSélectionne le frame spécifié par la dimension et l'index. (Hérité de Image.)
Méthode publiqueSetPropertyItemStocke un élément de propriété (métadonnées) dans cet objet Image. (Hérité de Image.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début

  NomDescription
Implémentation d'interface expliciteMéthode privéeISerializable.GetObjectDataRemplit SerializationInfo avec les données nécessaires pour sérialiser l'objet cible. (Hérité de Image.)
Début

Lorsque vous utilisez la méthode Save pour enregistrer une image graphique en tant que fichier WMF (Windows Metafile Format) ou EMF (Enhanced Metafile Format), le fichier résultant est enregistré à la place en tant que fichier PNG (Portable Network Graphics). Ce problème se produit, car le composant GDI+ du .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 la méthode PlayRecord.



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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft