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
Libérer: 2025-01-04 12:50:44
original
451 Les gens l'ont consulté

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");
Copier après la connexion

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

int width = 500;
int height = 500;

using var bitmap = new Bitmap(width, height);
Copier après la connexion

É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);
Copier après la connexion

Étape 4 : Calculer la position de superposition

int x = (bitmap.Width / 2) - (overlay.Width / 2);
int y = (bitmap.Height / 2) - (overlay.Height / 2);
Copier après la connexion

Étape 5 : Dessinez l'image de superposition

canvas.DrawImage(overlay,
                 new Rectangle(x,
                               y,
                               overlay.Width,
                               overlay.Height));
Copier après la connexion

Étape 6 : Enregistrez le fichier fusionné Image

bitmap.Save("merged.png");
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal