Maison >développement back-end >C++ >Comment puis-je fusionner deux images en C#/.NET ?

Comment puis-je fusionner deux images en C#/.NET ?

DDD
DDDoriginal
2025-01-04 12:50:44445parcourir

How Can I Merge Two Images in C#/.NET?

Fusion d'images en C#/.NET : un exemple pratique

Vous disposez de deux images, une image transparente de 500 x 500 et une image de 150 x 150, qui vous souhaitez fusionner en un seul canevas de 500 x 500. Voici une solution étape par étape en C# utilisant la bibliothèque System.Drawing :

Étape 1 : Charger les images

using System.Drawing;

Image background = Image.FromFile("background.png");
Image overlay = Image.FromFile("overlay.png");

Étape 2 : Créer un nouveau Bitmap (Canvas)

int width = 500;
int height = 500;

using var bitmap = new Bitmap(width, height);

Étape 3 : Dessinez l'image d'arrière-plan

using var canvas = Graphics.FromImage(bitmap);

canvas.InterpolationMode = InterpolationMode.HighQualityBicubic;
canvas.DrawImage(background,
                 new Rectangle(0,
                               0,
                               width,
                               height),
                 new Rectangle(0,
                               0,
                               background.Width,
                               background.Height),
                 GraphicsUnit.Pixel);

Étape 4 : Calculer la position de superposition

int x = (bitmap.Width / 2) - (overlay.Width / 2);
int y = (bitmap.Height / 2) - (overlay.Height / 2);

Étape 5 : Dessinez l'image de superposition

canvas.DrawImage(overlay,
                 new Rectangle(x,
                               y,
                               overlay.Width,
                               overlay.Height));

Étape 6 : Enregistrez le fichier fusionné Image

bitmap.Save("merged.png");

Conseils supplémentaires :

  • Vous pouvez ajuster la transparence de l'image de superposition à l'aide de la méthode Color.FromArgb().
  • Si vous souhaitez redimensionner l'image de superposition avant de la fusionner, utilisez Image.Scale() méthode.
  • En manipulant les variables x et y, vous pouvez contrôler la position de l'image superposée sur le canevas.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn