Heim >Backend-Entwicklung >C++ >Wie kann ich zwei Bilder in C#/.NET zusammenführen?

Wie kann ich zwei Bilder in C#/.NET zusammenführen?

DDD
DDDOriginal
2025-01-04 12:50:44378Durchsuche

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

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:

  • Sie können die Transparenz des Overlay-Bildes mit der Methode Color.FromArgb() anpassen.
  • Wenn Sie die Größe des Overlay-Bildes vor dem Zusammenführen ändern möchten, verwenden Sie Image.Scale() Methode.
  • Durch Bearbeiten der x- und y-Variablen können Sie die Position des Overlay-Bildes auf der Leinwand steuern.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn