Heim >Backend-Entwicklung >C++ >Wie kann ich zwei Bilder in C#/.NET zusammenführen?
Bilder in C#/.NET zusammenführen: Ein praktisches Beispiel
Sie haben zwei Bilder, ein transparentes 500x500-Bild und ein 150x150-Bild Sie möchten zu einer einzigen 500x500-Leinwand zusammenführen. Hier ist eine Schritt-für-Schritt-Lösung in C# mit der System.Drawing-Bibliothek:
Schritt 1: Bilder laden
using System.Drawing; Image background = Image.FromFile("background.png"); Image overlay = Image.FromFile("overlay.png");
Schritt 2: Erstellen Sie eine neue Bitmap (Leinwand)
int width = 500; int height = 500; using var bitmap = new Bitmap(width, height);
Schritt 3: Zeichnen Sie den Hintergrund Bild
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);
Schritt 4: Überlagerungsposition berechnen
int x = (bitmap.Width / 2) - (overlay.Width / 2); int y = (bitmap.Height / 2) - (overlay.Height / 2);
Schritt 5: Überlagerungsbild zeichnen
canvas.DrawImage(overlay, new Rectangle(x, y, overlay.Width, overlay.Height));
Schritt 6: Speichern Sie die Zusammenführung Bild
bitmap.Save("merged.png");
Zusätzliche Tipps:
Das obige ist der detaillierte Inhalt vonWie kann ich zwei Bilder in C#/.NET zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!