Konvertieren Sie TIFF- in JPG-Bilder in C#

Konvertieren Sie TIFF- in JPG-Bilder in C#

In der jüngeren Vergangenheit haben wir einen Blogbeitrag zum Erstellen eines Konvertierungsmoduls JPG/JPEG in TIFF in einer .NET-Anwendung veröffentlicht. In diesem Artikel erfahren Sie, wie Sie TIFF- in JPG-Bilder in C# konvertieren. Da dieses Handbuch für .NET-Entwickler gedacht ist, werden wir diese TIFF-zu-JPG-Konvertierung Bibliothek verwenden, die in C# geschrieben ist und einen riesigen Stapel von Funktionen bietet. Überspringen Sie also keinen Teil dieses Tutorials, der es Ihnen ermöglicht, diese Funktionalität zu implementieren, indem Sie ein paar Zeilen Quellcode in C# schreiben.

Folgende Punkte werden in diesem Leitfaden behandelt:

Installation der TIFF-zu-JPG-Konvertierungsbibliothek

In diesem Abschnitt wird das Installationsverfahren dieser .NET-Bibliothek demonstriert. Also laden Sie die DLL herunter oder installieren Sie diese Bibliothek, indem Sie den folgenden Befehl im NuGet-Paketmanager ausführen.

Install-Package Aspose.Imaging

Konvertieren Sie TIFF- in JPG-Bilder in C#

Um die TIFF-zu-JPG-Konvertierung zu implementieren, können Sie die Schritte und das unten erwähnte Code-Snippet befolgen:

Bitte befolgen Sie die Schritte und das unten erwähnte Code-Snippet:

  1. Rufen Sie die Methode Image.Load auf, um die TIFF-Bilddatei zu laden, und weisen Sie sie der Instanz der Klasse TiffImage zu.
  2. Durchlaufen Sie die Frames des TIFF-Bilds.
  3. Initialisieren Sie eine Instanz der Klasse JpegOptions.
  4. Erstellen Sie ein Objekt der Klasse ResolutionSetting, um die Auflösung für Bildspeicheroptionen festzulegen.
  5. Legen Sie die Auflösungseinheit explizit fest, indem Sie den Wert der Eigenschaft ResolutionUnit festlegen.
  6. Rufen Sie die Methode save auf, um das TIFF-Bild im JPG-Bildformat zu speichern.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

using Aspose.Imaging;
using Aspose.Imaging.Exif;
using Aspose.Imaging.Exif.Enums;
using Aspose.Imaging.FileFormats.Bmp;
using Aspose.Imaging.FileFormats.Dicom;
using Aspose.Imaging.FileFormats.Djvu;
using Aspose.Imaging.FileFormats.Emf;
using Aspose.Imaging.FileFormats.Eps;
using Aspose.Imaging.FileFormats.Eps.Consts;
using Aspose.Imaging.FileFormats.Gif;
using Aspose.Imaging.FileFormats.Gif.Blocks;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.FileFormats.Jpeg2000;
using Aspose.Imaging.FileFormats.Pdf;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Psd;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Tga;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageFilters.FilterOptions;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using Aspose.Imaging.Xmp;
using Aspose.Imaging.Xmp.Schemas.Dicom;
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;

// Rufen Sie die Image.Load-Methode auf, um die TIFF-Bilddatei zu laden, und weisen Sie sie dem Bild der TiffImage-Klasse zu.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // Durchlaufen Sie die Frames des TIFF-Bildes. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // Initialisieren Sie eine Instanz der JPEGOptions-Klasse. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // Erstellen Sie ein Objekt der ResolutionSetting-Klasse, um die Auflösung für Bildspeicheroptionen festzulegen. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // Legen Sie die Auflösungseinheit explizit fest, indem Sie den Wert der Eigenschaft ResolutionUnit festlegen. 
            switch (tiffFrame.FrameOptions.ResolutionUnit)
            {
                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.None:
                    saveOptions.ResolutionUnit = ResolutionUnit.None;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Inch:
                    saveOptions.ResolutionUnit = ResolutionUnit.Inch;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Centimeter:
                    saveOptions.ResolutionUnit = ResolutionUnit.Cm;
                    break;

                default:
                    throw new System.NotSupportedException();
            }
        }
        // Rufen Sie die save-Methode auf, um das TIFF-Bild im JPG-Bildformat zu speichern. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

Die Ausgabe ist im Bild unten zu sehen:

Konvertierung von TIFF in 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

Damit sind wir am Ende dieses Blogbeitrags angelangt. Ich hoffe, Sie haben gelernt, wie Sie TIFF-Bilder in C# programmgesteuert in JPG-Bilder konvertieren. Es gibt viele andere Methoden, die von dieser TIFF-zu-JPG-Konvertierungsbibliothek bereitgestellt werden. Außerdem können Sie die Dokumentation besuchen, um sich über andere Funktionen zu informieren.

Außerdem empfehlen wir Ihnen, unserem Leitfaden „Erste Schritte“ zu folgen.

Schließlich schreibt conholdate.com neue Blogbeiträge. Bitte bleiben Sie also in Kontakt, um regelmäßige Updates zu erhalten.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Häufig gestellte Fragen

Wie konvertiert man TIFF in JPG in C#?

Bitte folgen Sie diesem link, um mehr über die Konvertierung von TIFF in JPG in C# zu erfahren.

Siehe auch