Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Bitmap, classe

Encapsule une bitmap GDI+, composée des données de pixels d'une image graphique et de ses attributs. Bitmap est un objet utilisé pour manipuler des images définies par des données de pixels.

System.Object
  System.MarshalByRefObject
    System.Drawing.Image
      System.Drawing.Bitmap

Espace de noms :  System.Drawing
Assembly :  System.Drawing (dans System.Drawing.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class Bitmap : Image

Le type Bitmap expose les membres suivants.

  Nom Description
Méthode publique Bitmap(Image) Initialise une nouvelle instance de la classe Bitmap à partir de l'image existante spécifiée.
Méthode publique Bitmap(Stream) Initialise une nouvelle instance de la classe Bitmap à partir du flux de données spécifié.
Méthode publique Bitmap(String) Initialise une nouvelle instance de la classe Bitmap à partir du fichier spécifié.
Méthode publique Bitmap(Image, Size) Initialise une nouvelle instance de la classe Bitmap à partir de l'image existante spécifiée, ajustée à la taille spécifiée.
Méthode publique Bitmap(Int32, Int32) Initialise une nouvelle instance de la classe Bitmap avec la taille spécifiée.
Méthode publique Bitmap(Stream, Boolean) Initialise une nouvelle instance de la classe Bitmap à partir du flux de données spécifié.
Méthode publique Bitmap(String, Boolean) Initialise une nouvelle instance de la classe Bitmap à partir du fichier spécifié.
Méthode publique Bitmap(Type, String) Initialise une nouvelle instance de la classe Bitmap à partir d'une ressource spécifiée.
Méthode publique Bitmap(Image, Int32, Int32) Initialise une nouvelle instance de la classe Bitmap à partir de l'image existante spécifiée, ajustée à la taille spécifiée.
Méthode publique Bitmap(Int32, Int32, Graphics) Initialise une nouvelle instance de la classe Bitmap avec la taille spécifiée et la résolution de l'objet Graphics spécifié.
Méthode publique Bitmap(Int32, Int32, PixelFormat) Initialise une nouvelle instance de la classe Bitmap avec la taille et le format spécifiés.
Méthode publique Bitmap(Int32, Int32, Int32, PixelFormat, IntPtr) Initialise une nouvelle instance de la classe Bitmap avec la taille ainsi que le format et les données de pixels spécifiés.
Début
  Nom Description
Propriété publique Flags Obtient des indicateurs d'attribut pour les données de pixels de ce Image. (Hérité de Image.)
Propriété publique FrameDimensionsList Obtient un tableau de GUID qui représentent les dimensions des frames dans ce Image. (Hérité de Image.)
Propriété publique Height Obtient la hauteur, en pixels, de cet objet Image. (Hérité de Image.)
Propriété publique HorizontalResolution Obtient la résolution horizontale, en pixels par pouce, de ce Image. (Hérité de Image.)
Propriété publique Palette Obtient ou définit la palette de couleurs de ce Image. (Hérité de Image.)
Propriété publique PhysicalDimension Obtient la largeur et la hauteur de cette image. (Hérité de Image.)
Propriété publique PixelFormat Obtient le format de pixel de ce Image. (Hérité de Image.)
Propriété publique PropertyIdList Obtient les ID des éléments de propriété stockés dans ce Image. (Hérité de Image.)
Propriété publique PropertyItems Obtient tous les éléments de propriété (métadonnées) stockés dans ce Image. (Hérité de Image.)
Propriété publique RawFormat Obtient le format de fichier de cette Image. (Hérité de Image.)
Propriété publique Size Obtient la largeur et la hauteur de cette image en pixels. (Hérité de Image.)
Propriété publique Tag Obtient ou définit un objet qui contient des données supplémentaires sur l'image. (Hérité de Image.)
Propriété publique VerticalResolution Obtient la résolution verticale, en pixels par pouce, de ce Image. (Hérité de Image.)
Propriété publique Width Obtient la largeur, en pixels, de cet objet Image. (Hérité de Image.)
Début
  Nom Description
Méthode publique Clone() Crée une copie exacte de ce Image. (Hérité de Image.)
Méthode publique Clone(Rectangle, PixelFormat) Crée une copie de la section de ce Bitmap définie par la structure Rectangle, avec une énumération PixelFormat spécifiée.
Méthode publique Clone(RectangleF, PixelFormat) Crée une copie d'une section de ce Bitmap définie à l'aide d'une énumération PixelFormat spécifiée.
Méthode publique CreateObjRef Cré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 publique Dispose() Libère toutes les ressources utilisées par ce Image. (Hérité de Image.)
Méthode protégée Dispose(Boolean) Libère les ressources non managées utilisées par Image et libère éventuellement les ressources managées. (Hérité de Image.)
Méthode publique Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Image.)
Méthode publique Membre statique FromHicon Crée un Bitmap à partir du handle Windows d'une icône.
Méthode publique Membre statique FromResource Crée un Bitmap à partir de la ressource Windows spécifiée.
Méthode publique GetBounds Obtient les limites de l'image dans l'unité spécifiée. (Hérité de Image.)
Méthode publique GetEncoderParameterList Retourne des informations sur les paramètres pris en charge par l'encodeur d'image spécifié. (Hérité de Image.)
Méthode publique GetFrameCount Retourne le nombre de frames de la dimension spécifiée. (Hérité de Image.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetHbitmap() Crée un objet bitmap GDI à partir de Bitmap.
Méthode publique GetHbitmap(Color) Crée un objet bitmap GDI à partir de Bitmap.
Méthode publique GetHicon Retourne le handle d'une icône.
Méthode publique GetLifetimeService 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.)
Méthode publique GetPixel Obtient la couleur du pixel spécifié dans ce Bitmap.
Méthode publique GetPropertyItem Obtient l'élément de propriété spécifié à partir de ce Image. (Hérité de Image.)
Méthode publique GetThumbnailImage Retourne la miniature de ce Image. (Hérité de Image.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique InitializeLifetimeService 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.)
Méthode publique LockBits(Rectangle, ImageLockMode, PixelFormat) Verrouille Bitmap dans la mémoire système.
Méthode publique LockBits(Rectangle, ImageLockMode, PixelFormat, BitmapData) Verrouille Bitmap dans la mémoire système
Méthode publique MakeTransparent() Rend transparente la couleur transparente par défaut de ce Bitmap.
Méthode publique MakeTransparent(Color) Rend transparente la couleur spécifiée de ce Bitmap.
Méthode protégée MemberwiseClone() Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée MemberwiseClone(Boolean) Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.)
Méthode publique RemovePropertyItem Supprime l'élément de propriété spécifié de ce Image. (Hérité de Image.)
Méthode publique RotateFlip Fait pivoter ou retourne Image, ou le fait pivoter en le retournant. (Hérité de Image.)
Méthode publique Save(String) Enregistre ce Image dans le fichier ou le flux spécifié. (Hérité de Image.)
Méthode publique Save(Stream, ImageFormat) Enregistre cette image dans le fichier spécifié au format spécifié. (Hérité de Image.)
Méthode publique Save(String, ImageFormat) Enregistre ce Image dans le fichier spécifié au format spécifié. (Hérité de Image.)
Méthode publique Save(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 publique Save(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 publique SaveAdd(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 publique SaveAdd(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 publique SelectActiveFrame Sélectionne le frame spécifié par la dimension et l'index. (Hérité de Image.)
Méthode publique SetPixel Définit la couleur du pixel spécifié dans ce Bitmap.
Méthode publique SetPropertyItem Stocke un élément de propriété (métadonnées) dans cet objet Image. (Hérité de Image.)
Méthode publique SetResolution Définit la résolution de ce Bitmap.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique UnlockBits Déverrouille ce Bitmap dans la mémoire système.
Début
  Nom Description
Implémentation d'interface explicite Méthode privée ISerializable.GetObjectData Remplit SerializationInfo avec les données nécessaires pour sérialiser l'objet cible. (Hérité de Image.)
Début

Une bitmap est composée des données de pixels d'une image graphique et de ses attributs. Vous pouvez enregistrer un bitmap dans un fichier selon plusieurs formats standard. GDI+ prend en charge les formats de fichiers suivants : BMP, GIF, EXIF, JPG, PNG et TIFF. Pour plus d'informations sur les formats pris en charge, consultez la page Types de bitmaps.

Vous pouvez créer des images à partir de fichiers, de flux de données et d'autres sources en utilisant l'un des constructeurs Bitmap et vous pouvez les enregistrer dans un flux de données ou dans le système de fichiers à l'aide de la méthode Save. Pour dessiner des images à l'écran ou dans la mémoire, utilisez la méthode DrawImage de l'objet Graphics. Pour une liste de rubriques sur l'utilisation de fichiers image, consultez la page Utilisation des images, bitmaps, icônes et métafichiers.

Remarque Remarque

La classe Bitmap n'est pas accessible entre domaines d'application. Par exemple, si vous créez un domaine dynamique AppDomain et créez plusieurs pinceaux, stylets et bitmaps dans ce domaine, puis passez ces objets au domaine d'application principal, vous pourrez utiliser les stylets et pinceaux. Cependant, si vous appelez la méthode DrawImage pour dessiner l'objet Bitmapmarshalé, l'exception suivante s'affiche.

La communication à distance ne peut pas trouver le champ "image native" sur le type "System.Drawing.Image".

L'exemple de code suivant montre comment construire un nouveau Bitmap à partir d'un fichier, en utilisant les méthodes GetPixel et SetPixel pour recolorier l'image. Il utilise également les propriétés PixelFormat, Width et Height.

Cet exemple a été conçu pour être utilisé avec un Windows Form qui contient un Label, un PictureBox et un Button nommés respectivement Label1, PictureBox1 et Button1. Collez le code dans le formulaire et associez la méthode Button1_Click à l'événement Click du bouton.


Bitmap image1;

private void Button1_Click(System.Object sender, System.EventArgs e)
{

    try
    {
        // Retrieve the image.
        image1 = new Bitmap(@"C:\Documents and Settings\All Users\" 
            + @"Documents\My Music\music.bmp", true);

        int x, y;

        // Loop through the images pixels to reset color.
        for(x=0; x<image1.Width; x++)
        {
            for(y=0; y<image1.Height; y++)
            {
                Color pixelColor = image1.GetPixel(x, y);
                Color newColor = Color.FromArgb(pixelColor.R, 0, 0);
                image1.SetPixel(x, y, newColor);
            }
        }

        // Set the PictureBox to display the image.
        PictureBox1.Image = image1;

        // Display the pixel format in Label1.
        Label1.Text = "Pixel format: "+image1.PixelFormat.ToString();

    }
    catch(ArgumentException)
    {
        MessageBox.Show("There was an error." +
            "Check the path to the image file.");
    }
}


.NET Framework

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

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

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.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ