Créer une image bitmap en C#

Un bitmap est utilisé pour créer et stocker des graphiques informatiques. Les images bitmap sont largement utilisées sur les pages Web et les appareils numériques tels que les appareils photo, les smartphones, etc. Les types de fichiers graphiques bitmap les plus courants sont BMP, GIF, PNG et JPEG. Dans cet article, nous allons apprendre à créer un bitmap par programmation en C#.

Les sujets suivants seront traités dans cet article :

  1. API C# pour créer un bitmap
  2. Créer un nouveau bitmap
  3. Créer un bitmap avec un rectangle rempli
  4. Charger une image en bitmap
  5. Redimensionner une image existante
  6. Créer un bitmap à partir de MemoryStream dans un fichier

API C# pour créer des bitmaps - Téléchargement gratuit

Pour créer un bitmap, nous utiliserons l’API Aspose.Drawing for .NET. Il s’agit d’une bibliothèque graphique 2D multiplateforme permettant de dessiner du texte, des géométries et des images par programmation. Il permet de charger, d’enregistrer et de manipuler les formats de fichiers pris en charge.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Drawing

Créer un nouveau bitmap en C#

Nous pouvons créer un nouveau bitmap en suivant les étapes ci-dessous :

  1. Tout d’abord, créez un nouveau bitmap à l’aide de la classe Bitmap avec la taille et le format spécifiés.
  2. Créez ensuite un nouvel objet Graphics à partir de l’objet Bitmap à l’aide de la méthode FromImage().
  3. Ensuite, initialisez un objet de classe Pen avec la couleur et la taille spécifiées.
  4. Après cela, appelez la méthode DrawEllipse() pour dessiner une Ellipse avec une taille spécifiée.
  5. Enfin, enregistrez l’image de sortie à l’aide de la méthode Save().

L’exemple de code suivant montre comment créer un nouveau bitmap par programmation en C#.

// Cet exemple de code montre comment créer un nouveau bitmap par programme en C#.
// Initialiser l'objet Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Créer un nouveau graphique
Graphics graphics = Graphics.FromImage(bitmap);

// Initialiser un stylo
Pen pen = new Pen(Color.Red, 5);

// Dessiner un rectangle
graphics.DrawEllipse(pen, new Rectangle(0, 0, 700, 700));

// Enregistrez le fichier
bitmap.Save(@"C:\Files\Drawings\output.png");
Créer un nouveau bitmap dans CSharp

Créer un nouveau Bitmap en C#

Créer un bitmap avec un rectangle rempli

Nous pouvons dessiner un rectangle rempli et l’enregistrer dans un nouveau bitmap en suivant les étapes ci-dessous :

  1. Tout d’abord, créez un nouveau bitmap en utilisant la classe Bitmap avec la taille spécifiée.
  2. Créez ensuite un nouvel objet Graphics à partir de l’objet Bitmap à l’aide de la méthode FromImage().
  3. Ensuite, initialisez un objet de classe Rectangle avec l’emplacement et la taille spécifiés.
  4. Après cela, appelez la méthode FillRectangle () avec la couleur du pinceau et le Rectangle.
  5. Enfin, enregistrez l’image de sortie à l’aide de la méthode Save().

L’exemple de code suivant montre comment créer un nouveau bitmap avec un rectangle plein en C#.

// Cet exemple de code montre comment créer un nouveau bitmap avec un rectangle rempli en C#.
// Initialiser Bitmap avec la taille spécifiée
Bitmap bitmap = new Bitmap(500, 500);

// Créer un nouveau graphique
Graphics graph = Graphics.FromImage(bitmap);

// Définir un rectangle
Rectangle ImageSize = new Rectangle(0, 0, 500, 500);

// Dessiner un rectangle plein
graph.FillRectangle(Brushes.Gray, ImageSize);

// Enregistrez le fichier
bitmap.Save(@"C:\Files\Drawings\output.png");
Créer-Bitmap-avec-Rectangle-Rempli

Créer un bitmap avec un rectangle rempli

Charger une image dans Bitmap à l’aide de C#

Nous pouvons également charger une image existante dans un bitmap et l’enregistrer en tant que nouveau bitmap en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez une image à l’aide de la classe Bitmap.
  2. Ensuite, créez un nouveau bitmap en utilisant la classe Bitmap avec la taille spécifiée.
  3. Ensuite, créez un nouvel objet Graphics à partir de l’objet Bitmap nouvellement créé à l’aide de la méthode FromImage().
  4. Après cela, appelez la méthode DrawImage() avec les coordonnées de l’image et de l’emplacement comme arguments.
  5. Enfin, enregistrez l’image de sortie à l’aide de la méthode Save().

L’exemple de code suivant montre comment créer un nouveau bitmap avec un rectangle plein en C#.

// Cet exemple de code montre comment charger une image dans un bitmap et l'enregistrer en tant que nouveau bitmap.
// Chargez l'image :
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// Initialiser Bitmap avec la taille spécifiée
Bitmap bitmap = new Bitmap(1000, 1000);

// Créer un nouveau graphique
Graphics graphics = Graphics.FromImage(bitmap);

// Dessiner l'image à l'emplacement spécifié
graphics.DrawImage(image, 10, 10);

// Enregistrez le fichier
bitmap.Save(@"C:\Files\Drawings\output.png");
Charger une image dans Bitmap à l'aide de CSharp

Charger une image dans Bitmap à l’aide de C #

Redimensionner l’image existante à l’aide de C#

Nous pouvons charger et redimensionner une image existante dans un bitmap et l’enregistrer en tant que nouveau bitmap en suivant les étapes ci-dessous :

  1. Chargez une image existante à l’aide de la classe Bitmap.
  2. Créez un nouveau bitmap à l’aide de la classe Bitmap avec l’image chargée et la taille spécifiée.
  3. Enfin, enregistrez l’image de sortie à l’aide de la méthode Save().

L’exemple de code suivant montre comment redimensionner une image existante et l’enregistrer en tant que nouveau bitmap en C#.

// Cet exemple de code montre comment redimensionner une image existante et créer un nouveau bitmap en C#.
// Chargez l'image :
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// Créez un nouveau bitmap de la moitié de la taille de l'image chargée :
Bitmap bitmap = new Bitmap(image, (int)(image.Width * 0.5), (int)(image.Height * 0.5));

// Enregistrez le fichier
bitmap.Save(@"C:\Files\Drawings\output.jpg");
Redimensionner l'image existante à l'aide de CSharp

Redimensionner l’image existante à l’aide de C#

Créer un bitmap à partir de MemoryStream dans un fichier en C#

Nous pouvons créer un bitmap à partir des octets du flux de mémoire en suivant les étapes ci-dessous :

  1. Lire le fichier image dans un tableau d’octets.
  2. Créez une nouvelle instance de MemoryStream à l’aide de l’objet tableau d’octets.
  3. Créez un nouveau bitmap à l’aide de la classe Bitmap avec l’objet MemoryStream.
  4. Enfin, enregistrez l’image à l’aide de la méthode Save().

L’exemple de code suivant montre comment enregistrer un fichier bitmap à partir de MemoryStream à l’aide de C#.

// Cet exemple de code montre comment créer un nouveau bitmap à partir d'octets de flux de mémoire en C#.
// Charger l'image et lire tous les octets
var file = File.ReadAllBytes(@"C:\Files\Drawings\sample.jpg");

// Créer un flux de mémoire
MemoryStream stream = new MemoryStream(file);

// Créer un nouveau bitmap
Bitmap bitmap = new Bitmap(stream);

// Enregistrez le fichier
bitmap.Save(@"C:\Files\Drawings\output.jpg");

Obtenez une licence temporaire gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.Drawing pour .NET sans limitations d’évaluation.

Conclusion

Dans cet article, nous avons appris à :

  • créer un nouveau bitmap par programmation ;
  • dessinez un rectangle, une ellipse, etc. sur un bitmap ;
  • charger une image existante ;
  • redimensionner une image existante et créer un nouveau bitmap avec une nouvelle taille ;
  • enregistrer une image Bitmap à partir de MemoryStream ou d’un tableau d’octets dans un fichier ;
  • définir une largeur et une hauteur d’un bitmap en C#.

En outre, vous pouvez en savoir plus sur Aspose.Drawing pour .NET en utilisant la documentation et explorer diverses fonctionnalités prises en charge par l’API. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum.

Voir également