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
Freigeben: 2025-01-04 12:50:44
Original
381 Leute haben es durchsucht

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");
Nach dem Login kopieren

Schritt 2: Erstellen Sie eine neue Bitmap (Leinwand)

int width = 500;
int height = 500;

using var bitmap = new Bitmap(width, height);
Nach dem Login kopieren

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);
Nach dem Login kopieren

Schritt 4: Überlagerungsposition berechnen

int x = (bitmap.Width / 2) - (overlay.Width / 2);
int y = (bitmap.Height / 2) - (overlay.Height / 2);
Nach dem Login kopieren

Schritt 5: Überlagerungsbild zeichnen

canvas.DrawImage(overlay,
                 new Rectangle(x,
                               y,
                               overlay.Width,
                               overlay.Height));
Nach dem Login kopieren

Schritt 6: Speichern Sie die Zusammenführung Bild

bitmap.Save("merged.png");
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage