Konwertuj obraz TIFF na JPG w C#

Konwertuj obraz TIFF na JPG w C#

Niedawno opublikowaliśmy wpis na blogu na temat budowy modułu konwersji JPG/JPEG do TIFF w aplikacji .NET. W tym artykule dowiemy się, jak przekonwertować obraz TIFF na JPG w języku C#. Ponieważ ten przewodnik jest przeznaczony dla programistów .NET, użyjemy konwersji TIFF do JPG biblioteki napisanej w języku C# i oferującej ogromny zestaw funkcji. Dlatego nie pomijaj żadnej części tego samouczka, która umożliwi Ci zaimplementowanie tej funkcjonalności poprzez napisanie kilku linijek kodu źródłowego w języku C#.

W tym przewodniku zostaną omówione następujące punkty:

Konwersja TIFF do JPG — instalacja biblioteki C#

W tej sekcji zademonstrowana zostanie procedura instalacji tej biblioteki .NET. Zatem pobierz bibliotekę DLL lub zainstaluj tę bibliotekę, uruchamiając następujące polecenie w menedżerze pakietów NuGet.

Install-Package Aspose.Imaging

Konwertuj obraz TIFF na JPG w C#

Aby zaimplementować konwersję TIFF do JPG w języku C#, możesz wykonać kroki wymienione poniżej:

Postępuj zgodnie z instrukcjami i fragmentem kodu wymienionym poniżej:

  1. Wywołaj metodę Image.Load, aby załadować plik obrazu TIFF i przypisać go do instancji klasy TiffImage.
  2. Przeglądaj klatki obrazu TIFF w pętli.
  3. Zainicjuj instancję klasy JpegOptions.
  4. Utwórz obiekt klasy ResolutionSetting, aby ustawić rozdzielczość dla opcji zapisywania obrazu.
  5. Ustaw jednostkę rozdzielczości jawnie, ustawiając wartość właściwości ResolutionUnit.
  6. Wywołaj metodę save, aby zapisać obraz TIFF w formacie obrazu JPG.

Skopiuj i wklej następujący kod do pliku głównego, aby przekonwertować obraz TIFF na JPG w języku C#:

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;

// Wywołaj metodę Image.Load, aby załadować plik obrazu TIFF i przypisać go do obrazu klasy TiffImage.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // Przeglądaj klatki obrazu TIFF w pętli. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // Zainicjuj instancję klasy JpegOptions. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // Utwórz obiekt klasy Rozdzielczość, aby ustawić rozdzielczość dla opcji zapisywania obrazu. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // Ustaw jednostkę rozdzielczości jawnie, ustawiając wartość właściwości SolutionUnit. 
            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();
            }
        }
        // Wywołaj metodę zapisu, aby zapisać obraz TIFF w formacie obrazu JPG. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

Wynik można zobaczyć na obrazku poniżej:

Konwersja TIFF do JPG

Zdobądź bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

W ten sposób dotarliśmy do końca tego wpisu na blogu. Mam nadzieję, że nauczyłeś się programowo konwertować obraz TIFF na JPG w języku C#. Istnieje wiele innych metod udostępnianych przez tę bibliotekę konwersji TIFF do JPG. Ponadto możesz odwiedzić dokumentację, aby uzyskać informacje na temat innych funkcji.

Ponadto sugerujemy skorzystanie z naszego Przewodnika wprowadzającego.

Wreszcie conholdate.com pisze nowe posty na blogu. Dlatego prosimy o kontakt w celu otrzymywania regularnych aktualizacji.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Jak przekonwertować TIFF na JPG w C#?

Aby dowiedzieć się więcej na temat konwersji TIFF na JPG w języku C#, kliknij ten link.

Zobacz też