Bilder in C# zusammenführen

Das Aspose.Imaging Image Merger Plugin für .NET macht es unglaublich einfach, Bilder programmgesteuert entweder horizontal oder vertikal zu kombinieren, während die Bildqualität erhalten bleibt. Dieses leistungsstarke Plugin wurde speziell für Entwickler entwickelt und unterstützt eine Vielzahl von Formaten, sodass Sie mühelos beeindruckende Fotocollagen erstellen können. In diesem Leitfaden lernen Sie, wie Sie mehrere Bilder programmgesteuert in C# zusammenführen oder kombinieren.


Themen:


C# API zum Zusammenführen von Bildern

Um Bilder in C# programmgesteuert zu kombinieren, nutzen wir Aspose.Imaging für .NET, eine robuste .NET-Bibliothek zur Bildverarbeitung, die für eine leistungsstarke Bildzusammenführung konzipiert ist. Diese API ermöglicht präzise Bildmanipulationen und unterstützt eine breite Palette von Formaten. Sie können die API einfach in Ihre .NET-Projekte integrieren, indem Sie das Plugin herunterladen oder über NuGet installieren:

PM> Install-Package Aspose.Imaging

Mehrere Bilder in C# zusammenführen

Es gibt zwei Hauptmethoden, um Bilder in einer einzigen Datei zusammenzuführen: vertikale Bildkonkatenation und horizontale Bildkonkatenation. Bei der vertikalen Konkatenation werden Bilder übereinander gestapelt, während bei der horizontalen Konkatenation Bilder nebeneinander platziert werden. Die folgenden Abschnitte führen Sie durch beide Methoden mit praktischen Codebeispielen.

C# Bilder vertikal zusammenführen

Um Bilder vertikal in C# zusammenzuführen, folgen Sie diesen Schritten:

  1. Geben Sie die Pfade der Bilder in einem String-Array an.
  2. Erstellen Sie eine Liste von Size, um die Dimensionen jedes Bildes zu speichern.
  3. Berechnen Sie die Gesamthöhe und -breite des resultierenden Bildes.
  4. Erstellen Sie ein Objekt der Klasse StreamSource und initialisieren Sie es mit einem neuen MemoryStream.
  5. Erstellen Sie ein Objekt der Klasse JpegOptions und konfigurieren Sie dessen Optionen.
  6. Instanziieren Sie ein JpegImage für das neue Bild und initialisieren Sie es mit den angegebenen JpegOptions und den berechneten Dimensionen.
  7. Iterieren Sie durch die Liste der Bilder und laden Sie jedes in ein RasterImage Objekt.
  8. Erstellen Sie ein Rectangle für jedes Bild und fügen Sie es dem neuen Bild mit der Methode JpegImage.SaveArgb32Pixels() hinzu.
  9. Inkrementieren Sie die genähte Höhe bei jeder Iteration.
  10. Speichern Sie schließlich das neue Bild mit der Methode JpegImage.Save(string).

Hier ist ein Codebeispiel, das zeigt, wie man Bilder vertikal in C# zusammenführt:

C# Bilder horizontal kombinieren

Um Bilder horizontal in C# zu kombinieren, folgen Sie diesen Schritten:

  1. Geben Sie die Pfade der Bilder in einem String-Array an.
  2. Erstellen Sie eine Liste von Size, um die Dimensionen jedes Bildes zu speichern.
  3. Berechnen Sie die Gesamthöhe und -breite des resultierenden Bildes.
  4. Erstellen Sie eine neue Quelle mit FileCreateSource(String, Boolean) und initialisieren Sie sie mit dem Pfad zur Datei.
  5. Erstellen Sie ein Objekt der Klasse JpegOptions und konfigurieren Sie dessen Optionen.
  6. Instanziieren Sie ein JpegImage für das neue Bild und initialisieren Sie es mit den angegebenen JpegOptions und den berechneten Dimensionen.
  7. Iterieren Sie durch die Liste der Bilder und laden Sie jedes in ein RasterImage Objekt.
  8. Erstellen Sie ein Rectangle für jedes Bild und fügen Sie es dem neuen Bild mit der Methode JpegImage.SaveArgb32Pixels() hinzu.
  9. Inkrementieren Sie die genähte Breite bei jeder Iteration.
  10. Speichern Sie das neue Bild schließlich mit der Methode JpegImage.Save(string).

Hier ist ein Codebeispiel, das zeigt, wie man mehrere Bilder horizontal in C# zusammenführt:

C# Bildzusammenführungs-API - Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erwerben, um Bilder ohne Evaluierungsbeschränkungen zusammenzuführen.

Fazit

In diesem Artikel haben Sie gelernt, wie man Bilder programmgesteuert in einer einzigen Datei mit C# zusammenführt. Die bereitgestellten Codebeispiele veranschaulichen, wie man Bilder programmgesteuert sowohl vertikal als auch horizontal kombiniert. Für weitere Informationen zur .NET-Bibliothek zur Bildverarbeitung für das Zusammenführen verweisen Sie bitte auf die Dokumentation. Darüber hinaus können Sie uns gerne Ihre Fragen über unser Forum mitteilen.

Siehe auch

More in this category