
So führen Sie JPG mit JPG in C# zusammen
Lassen Sie uns mit diesem C#-Image Bibliothek eine JPG-zu-JPG-Zusammenführung entwickeln. Es gibt viele Szenarien, in denen Sie mehrere Bilder in einer einzigen Bilddatei zusammenführen müssen. Die Automatisierung dieses gesamten Prozesses verschafft Ihrer Unternehmenssoftware also einen Wettbewerbsvorteil. Daher werden wir in diesem Blogbeitrag lernen, wie man JPG mit JPG in C# zusammenführt, indem man die Methoden verwendet, die von dieser leistungsstarken Bibliothek bereitgestellt werden. Am Ende dieses Artikels werden Sie in der Lage sein, Codeausschnitte zu schreiben, um diese Funktionalität zu erreichen.
Die folgenden Abschnitte werden in diesem Handbuch behandelt:
Installation der C#-Bildbibliothek
Das Beste daran ist, dass Sie diese Bibliothek auf Unternehmensebene einfach installieren können. Allerdings laden Sie dessen DLL herunter oder installieren Sie sie, indem Sie den folgenden Befehl im NuGet-Paketmanager ausführen.
Install-Package Aspose.Imaging
So führen Sie JPG mit JPG in C# zusammen
Bisher haben Sie diese C#-Bildbibliothek in Ihrer .NET-Anwendung installiert. Daher sind Sie bereit, Code zu schreiben, um programmgesteuert eine JPG-zu-JPG-Zusammenführung zu erstellen.
Bitte befolgen Sie die unten aufgeführten Schritte und Code-Snippets:
- Rufen Sie die Eigenschaft Size auf, um die resultierende Bildgröße zu erhalten.
- Durchlaufen Sie die Bildpfade, laden Sie die Bilder einzeln, indem Sie die Methode Load der Image-Klasse aufrufen, und fügen Sie sie der imageSizes-Liste hinzu.
- Berechnen Sie die Breite und Höhe des Bildes.
- Initialisieren Sie eine neue Instanz der Klasse FileCreateSource.
- Erstellen Sie ein neues Objekt der Klasse JpegOptions.
- Rufen Sie die Methode Create auf, die ein neues Bild mit den angegebenen Erstellungsoptionen erstellt.
- Durchlaufen Sie die Bilder, laden Sie die Bilder, indem Sie die Methode Load aufrufen.
- Initialisiert eine neue Instanz der Struktur Rectangle mit der angegebenen Position und Größe.
- Rufen Sie die Methode SaveArgb32Pixels auf, um die 32-Bit-ARGB-Pixel zu speichern.
- Rufen Sie die Methode Save auf, um die Bilddaten gemäß den Speicheroptionen im angegebenen Stream im angegebenen Dateiformat zu speichern.
Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
string[] imagePaths = {"image.jpg", "image.jpg" };
string outputPath = "result1.jpg";
string tempFilePath = "temp.jpg";
// Rufen Sie die Size-Eigenschaft auf, um die resultierende Bildgröße abzurufen.
List<Size> imageSizes = new List<Size>();
// Durchlaufen Sie die Bildpfade, laden Sie die Bilder einzeln, indem Sie die Load-Methode der Image-Klasse aufrufen, und fügen Sie sie der imageSizes-Liste hinzu.
foreach (string imagePath in imagePaths)
{
using (RasterImage image = (RasterImage)Image.Load(imagePath))
{
imageSizes.Add(image.Size);
}
}
// Berechnen Sie die Breite und Höhe des Bildes.
int newWidth = imageSizes.Sum(size => size.Width);
int newHeight = imageSizes.Max(size => size.Height);
// Initialisieren Sie eine neue Instanz der FileCreateSource-Klasse.
Source tempFileSource = new FileCreateSource(tempFilePath, isTemporal: true);
// Erstellen Sie ein neues Objekt der Klasse JPEGOptions
JpegOptions options = new JpegOptions() { Source = tempFileSource, Quality = 100 };
// Rufen Sie die Create-Methode auf, die ein neues Image mit den angegebenen Erstellungsoptionen erstellt.
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
// Durchlaufen Sie die Bilder, laden Sie die Bilder, indem Sie die Load-Methode aufrufen.
int stitchedWidth = 0;
foreach (string imagePath in imagePaths)
{
using (RasterImage image = (RasterImage)Image.Load(imagePath))
{
// Initialisiert eine neue Instanz der Rectangle-Struktur mit der angegebenen Position und Größe.
Rectangle bounds = new Rectangle(stitchedWidth, 0, image.Width, image.Height);
// Rufen Sie die SaveArgb32Pixels-Methode auf, um die 32-Bit-ARGB-Pixel zu speichern.
newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
stitchedWidth += image.Width;
}
}
// Rufen Sie die Save-Methode auf, um die Bilddaten gemäß den Speicheroptionen im angegebenen Stream im angegebenen Dateiformat zu speichern.
newImage.Save(outputPath);
}
Sie können die Ausgabe im folgenden Bild sehen:

Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um die API ohne Evaluierungseinschränkungen zu testen.
Zusammenfassen
Dies ist das Ende dieses Blogbeitrags. Sie haben gelernt, wie Sie JPG mit JPG in C# mithilfe dieser C#-Bildbibliothek zusammenführen. Darüber hinaus können Sie programmgesteuert eine JPG-zu-JPG-Zusammenführung für Ihre Geschäftsanwendung erstellen. Vergessen Sie außerdem nicht, die Dokumentation zu besuchen, um andere coole Funktionen kennenzulernen.
Außerdem empfehlen wir Ihnen, unserem Leitfaden „Erste Schritte“ zu folgen.
Schließlich schreibt conholdate.com neue Blogbeiträge. Bitte bleiben Sie daher für regelmäßige Updates in Kontakt.
Stelle eine Frage
Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.
Häufig gestellte Fragen
Wie kombiniere ich JPG-Dateien zu einem JPG?
Rufen Sie die Methode Load auf, erstellen Sie eine Instanz der Klasse JpegOptions und rufen Sie die Methode Save auf, um die Datei zu speichern. Außerdem können Sie diesen link besuchen, um das vollständige Code-Snippet zu erfahren, das in C# geschrieben ist.
Wie kombiniere ich JPEG-Dateien in einem Dokument?
Sie können dieses C#-Bild Bibliothek nutzen, um JPEG/JPG-Bilddateien programmgesteuert in einem Dokument zu kombinieren.