
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 ist speziell für Entwickler konzipiert und unterstützt eine Vielzahl von Formaten, sodass Sie mühelos beeindruckende Fotocollagen erstellen können. In diesem Leitfaden erfahren Sie, wie Sie mehrere Bilder programmgesteuert in C# zusammenführen oder kombinieren.
Behandelte Themen:
C# API zum Zusammenführen von Bildern
Um Bilder in C# programmgesteuert zu kombinieren, verwenden wir Aspose.Imaging für .NET, eine robuste .NET-Bibliothek zur Bildverarbeitung, die für leistungsstarkes Bildzusammenführen 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 es über NuGet installieren:
PM> Install-Package Aspose.Imaging
Mehrere Bilder in C# zusammenführen
Es gibt zwei Hauptmethoden, um Bilder in einer einzelnen Datei zusammenzuführen: vertikale Bildverkettung und horizontale Bildverkettung. Bei der vertikalen Verkettung werden Bilder übereinander gestapelt, während bei der horizontalen Verkettung Bilder nebeneinander platziert werden. Die folgenden Abschnitte führen Sie durch beide Methoden mit praktischen Codebeispielen.
C# Bilder vertikal zusammenführen
Um Bilder in C# vertikal zusammenzuführen, folgen Sie diesen Schritten:
- Geben Sie die Pfade der Bilder in einem String-Array an.
- Erstellen Sie eine Liste von Size, um die Dimensionen jedes Bildes zu speichern.
- Berechnen Sie die Gesamthöhe und -breite des resultierenden Bildes.
- Erstellen Sie ein Objekt der Klasse StreamSource und initialisieren Sie es mit einem neuen MemoryStream.
- Erstellen Sie ein Objekt der Klasse JpegOptions und konfigurieren Sie dessen Optionen.
- Instanziieren Sie ein JpegImage für das neue Bild, indem Sie es mit den angegebenen JpegOptions und den berechneten Dimensionen initialisieren.
- Iterieren Sie durch die Liste der Bilder und laden Sie jedes in ein RasterImage Objekt.
- Erstellen Sie ein Rectangle für jedes Bild und fügen Sie es mit der Methode JpegImage.SaveArgb32Pixels() zum neuen Bild hinzu.
- Erhöhen Sie die genähte Höhe bei jeder Iteration.
- Speichern Sie schließlich das neue Bild mit der Methode JpegImage.Save(string).
Hier ist ein Codebeispiel, das zeigt, wie man Bilder in C# vertikal zusammenführt:
C# Bilder horizontal kombinieren
Um Bilder in C# horizontal zu kombinieren, folgen Sie diesen Schritten:
- Geben Sie die Pfade der Bilder in einem String-Array an.
- Erstellen Sie eine Liste von Size, um die Dimensionen jedes Bildes zu speichern.
- Berechnen Sie die Gesamthöhe und -breite des resultierenden Bildes.
- Erstellen Sie eine neue Quelle mit FileCreateSource(String, Boolean) und initialisieren Sie sie mit dem Pfad der Datei.
- Erstellen Sie ein Objekt der Klasse JpegOptions und konfigurieren Sie dessen Optionen.
- Instanziieren Sie ein JpegImage für das neue Bild, indem Sie es mit den angegebenen JpegOptions und den berechneten Dimensionen initialisieren.
- Iterieren Sie durch die Liste der Bilder und laden Sie jedes in ein RasterImage Objekt.
- Erstellen Sie ein Rectangle für jedes Bild und fügen Sie es mit der Methode JpegImage.SaveArgb32Pixels() zum neuen Bild hinzu.
- Erhöhen Sie die genähte Breite bei jeder Iteration.
- Sobald Sie fertig sind, speichern Sie das neue Bild mit der Methode JpegImage.Save(string).
Hier ist ein Codebeispiel, das zeigt, wie man mehrere Bilder in C# horizontal zusammenführt:
C# Bildzusammenführungs-API - Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Bilder ohne Evaluierungsbeschränkungen zusammenzuführen.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Bilder programmgesteuert in einer einzelnen Datei mit C# zusammenführen. Die bereitgestellten Codebeispiele zeigen, wie man Bilder programmgesteuert sowohl vertikal als auch horizontal kombiniert. Für weitere Erkundungen der .NET-Bibliothek zur Bildverarbeitung für das Zusammenführen verweisen Sie auf die Dokumentation. Darüber hinaus können Sie uns gerne Ihre Fragen über unser Forum mitteilen.