Détourage d'image en C#

Le découpage d’image, également connu sous le nom de masquage d’image ou d’extraction d’objet, est une technique utilisée dans la conception graphique et le traitement d’image. Il est utilisé pour isoler des objets ou des sujets spécifiques d’une image. Dans cet article, nous allons explorer l’implémentation du découpage d’image en C#. Apprenez des techniques étape par étape pour extraire des objets et améliorer vos conceptions.

Les sujets suivants seront traités dans cet article :

  1. API de découpage d’images C# - Téléchargement gratuit
  2. Comment implémenter le découpage d’image C#
  3. Extraire l’objet de l’image en C#
  4. Ressources d’apprentissage gratuites

API de découpage d’images C# - Téléchargement gratuit

Pour implémenter le découpage d’image en C#, 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

Détourage d’images C#

Nous pouvons implémenter le découpage d’image par programmation en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe Bitmap.
  2. Ensuite, créez l’objet de classe Graphics à l’aide de la méthode FromImage().
  3. Ensuite, définissez le chemin du clip à l’aide de la classe GraphicsPath.
  4. Après cela, définissez le chemin du clip à l’aide de la méthode SetClip().
  5. Enfin, enregistrez l’image de sortie à l’aide de la méthode Save().

L’exemple de code suivant montre comment implémenter le découpage d’image en C#.

// Créer un nouveau bitmap
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Initialiser les graphiques
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Définir le clip
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Spécifiez la chaîne
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
    "Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
    "Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
    "Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
    "eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
    "Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
    "Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
    "Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
    "Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// Dessiner une chaîne
graphics.DrawString(text, arial, brush, rectangle, stringFormat);

// Sauvegarder
bitmap.Sauvegarder("C:\\Files\\Clipping.png");
Détourage d'images C#

Détourage d’images C#

Extraire l’objet de l’image en C#

Nous pouvons extraire une partie spécifique d’une image en utilisant le découpage d’image en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin de charger une image existante et de la dessiner en utilisant la méthode DrawImage().

L’exemple de code suivant montre comment utiliser l’extraction d’objet à partir d’une image en C#.

// Créer un nouveau bitmap
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Initialiser les graphiques
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Définir le clip
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Charger l'image
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");

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

bitmap.Save("C:\\Files\\extract-object.png");
Extraire l'objet de l'image en C#

Extraire l’objet de l’image en C#

Obtenez une licence temporaire gratuite

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

Aspose.Drawing - Ressources d’apprentissage gratuites

Outre le découpage d’image en C#, vous pouvez en savoir plus sur les différentes fonctionnalités de la bibliothèque en utilisant les ressources ci-dessous :

Conclusion

Dans cet article, nous avons appris à implémenter un découpage d’image en C#. En suivant les instructions pas à pas et les exemples de code, vous pouvez facilement extraire des objets d’images avec précision. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également