So führen Sie JPG mit JPG in C# zusammen

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:

  1. Rufen Sie die Eigenschaft Size auf, um die resultierende Bildgröße zu erhalten.
  2. 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.
  3. Berechnen Sie die Breite und Höhe des Bildes.
  4. Initialisieren Sie eine neue Instanz der Klasse FileCreateSource.
  5. Erstellen Sie ein neues Objekt der Klasse JpegOptions.
  6. Rufen Sie die Methode Create auf, die ein neues Bild mit den angegebenen Erstellungsoptionen erstellt.
  7. Durchlaufen Sie die Bilder, laden Sie die Bilder, indem Sie die Methode Load aufrufen.
  8. Initialisiert eine neue Instanz der Struktur Rectangle mit der angegebenen Position und Größe.
  9. Rufen Sie die Methode SaveArgb32Pixels auf, um die 32-Bit-ARGB-Pixel zu speichern.
  10. 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:

Fusion von JPG zu JPG

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.

Siehe auch