Maison >développement back-end >C++ >Comment puis-je fusionner deux images en 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 :
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!