Bilder in C# zusammenführen

Aspose.Imaging’s Image Merger Plugin für .NET vereinfacht die Aufgabe des programmgesteuerten Kombinierens von Bildern nahtlos, entweder horizontal oder vertikal, ohne Qualitätsverlust. Dieses Plugin, das für Entwickler zugeschnitten ist, unterstützt eine Vielzahl von Formaten und ermöglicht es den Benutzern, mühelos atemberaubende Fotocollagen zu erstellen. In diesem Artikel lernen Sie, wie Sie mehrere Bilder programmgesteuert in C# zusammenführen oder kombinieren.


Abgedeckte 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-Bildverarbeitungsbibliothek für das Zusammenführen. Diese hochleistungsfähige .NET Bildzusammenführungs-API ermöglicht präzise Bildmanipulationen und unterstützt das Zusammenführen von Bildern in verschiedenen Formaten. Sie können die API problemlos in Ihre .NET-Projekte integrieren, indem Sie das Plugin herunterladen oder es über NuGet installieren.

PM> Install-Package Aspose.Imaging

Info: Andere APIs von Aspose, insbesondere Aspose.Slides für .NET, ermöglichen möglicherweise ebenfalls das Zusammenführen von Bildern (JPG oder PNG), PDFs, HTML-Dokumente und Dateien in anderen Formaten.

Mehrere Bilder in C# zusammenführen

Es gibt zwei Möglichkeiten, Bilder in einem einzigen Bild zusammenzuführen: vertikale Bildverkettung und horizontale Bildverkettung. Bei der vertikalen Bildverkettung werden die Bilder vertikal aneinandergehängt, während bei der horizontalen Verkettung die Bilder nacheinander horizontal kombiniert werden. In den folgenden Abschnitten erfahren Sie beide Methoden mit Codebeispielen.

C# Bilder vertikal zusammenführen

Die folgenden Schritte sind erforderlich, um Bilder in C# vertikal zusammenzuführen.

  • Zunächst die Pfade der Bilder in einem String-Array angeben.
  • Dann eine Liste von Size erstellen und die Größe jedes Bildes darin speichern.
  • Höhe und Breite des resultierenden Bildes berechnen.
  • Ein Objekt der Klasse StreamSource erstellen und mit einem neuen MemoryStream initialisieren.
  • Ein Objekt der Klasse JpegOptions erstellen und dessen Optionen festlegen.
  • Die Klasse JpegImage für das neue Bild instanziieren und mit JpegOptions sowie berechneter Höhe und Breite initialisieren.
  • Durch die Liste der Bilder iterieren und in jeder Iteration das Bild in ein RasterImage Objekt laden.
  • Ein Rectangle für jedes Bild erstellen und es mit der Methode JpegImage.SaveArgb32Pixels() dem neuen Bild hinzufügen.
  • Die zusammengenähte Höhe in jeder Iteration erhöhen.
  • Schließlich das neue Bild mit der Methode JpegImage.Save(string) speichern.

Das folgende Codebeispiel zeigt, wie Sie Bilder in C# vertikal zusammenführen.

C# Bilder horizontal kombinieren

Die folgenden Schritte sind erforderlich, um Bilder in C# horizontal zu kombinieren.

  • Zunächst die Pfade der Bilder in einem String-Array angeben.
  • Dann eine Liste von Size erstellen und die Größe jedes Bildes darin speichern.
  • Höhe und Breite des resultierenden Bildes berechnen.
  • Eine neue Quelle mit FileCreateSource(String, Boolean) erstellen und mit dem Dateipfad initialisieren.
  • Ein Objekt der Klasse JpegOptions erstellen und dessen Optionen festlegen.
  • Die Klasse JpegImage für das neue Bild instanziieren und mit JpegOptions sowie berechneter Höhe und Breite initialisieren.
  • Durch die Liste der Bilder iterieren und in jeder Iteration das Bild in ein RasterImage Objekt laden.
  • Ein Rectangle für jedes Bild erstellen und es mit der Methode JpegImage.SaveArgb32Pixels() dem neuen Bild hinzufügen.
  • Die zusammengenähte Breite in jeder Iteration erhöhen.
  • Nach der Fertigstellung das neue Bild mit der Methode JpegImage.Save(string) speichern.

Das folgende Codebeispiel zeigt, wie Sie mehrere Bilder in C# horizontal zusammenführen.

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

Sie können eine kostenlose vorübergehende Lizenz erhalten und die Bilder ohne Evaluierungsbeschränkungen zusammenführen.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie bilder programmgesteuert zusammenführen zu einem einzigen Bild in C#. Die Codebeispiele haben demonstriert, wie Sie Bilder programmgesteuert sowohl vertikal als auch horizontal kombinieren können. Darüber hinaus können Sie mehr über die .NET-Bildverarbeitungsbibliothek für das Zusammenführen in der Dokumentation erfahren. Außerdem können Sie uns Ihre Fragen über unser Forum mitteilen.

Siehe auch

Info: Aspose bietet eine KOSTENLOSE Collage-Web-App. Mit diesem Online-Dienst können Sie JPG in JPG oder PNG in PNG Bilder zusammenführen, Foto-Gitter erstellen usw.