Arrière-plan :
Imaginez la fusion de deux images : une s'étendant sur 500 x 500 pixels avec un centre transparent et l'autre mesurant 150x150 pixels. L'objectif est de créer une toile de 500 x 500, de positionner la plus petite image en son milieu et de superposer la plus grande image de telle sorte que la zone transparente révèle l'image sous-jacente. Cette tâche apparemment simple peut nécessiter quelques conseils en C#.
Solution :
C# fournit des classes et des méthodes polyvalentes pour la manipulation d'images. Pour fusionner deux images, nous procédons aux étapes suivantes :
Exemple de code :
L'extrait de code C# suivant illustre la fusion d'images processus :
using System.Drawing; Image playbutton, frame; try { playbutton = Image.FromFile(/*larger image path*/); frame = Image.FromFile(/*smaller image path*/); } catch (Exception ex) { return; } using (frame) { using (var bitmap = new Bitmap(width, height)) { using (var canvas = Graphics.FromImage(bitmap)) { canvas.InterpolationMode = InterpolationMode.HighQualityBicubic; canvas.DrawImage(frame, new Rectangle(0, 0, width, height), new Rectangle(0, 0, frame.Width, frame.Height), GraphicsUnit.Pixel); canvas.DrawImage(playbutton, (bitmap.Width / 2) - (playbutton.Width / 2), (bitmap.Height / 2) - (playbutton.Height / 2)); canvas.Save(); } try { bitmap.Save(/*merged image path*/, System.Drawing.Imaging.ImageFormat.Jpeg); } catch (Exception ex) { } } }
En employant cette approche, vous pouvez fusionner de manière transparente deux images en C#/.NET, vous permettant ainsi de créer des compositions visuellement époustouflantes.
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!