Converteer TIFF naar JPG-afbeelding in C #

Converteer TIFF naar JPG-afbeelding in C #

In het recente verleden hebben we een blogbericht gepubliceerd over het bouwen van een conversiemodule [JPG/JPEG naar TIFF][1] in een .NET-toepassing. In dit artikel leren we hoe u [TIFF][2] naar [JPG][3] afbeelding converteert in C#. Aangezien deze handleiding voor .NET-ontwikkelaars is, gebruiken we deze TIFF naar JPG-conversie [bibliotheek][4] geschreven in C# en biedt een enorme hoeveelheid functies. Sla dus geen enkel deel van deze tutorial over waarmee u deze functionaliteit kunt implementeren door een paar regels broncode in C# te schrijven. In deze handleiding komen de volgende punten aan bod:

  • [TIFF naar JPG conversie bibliotheek installatie][5]
  • [Converteer TIFF naar JPG-afbeelding in C#][6]

Installatie van TIFF naar JPG-conversiebibliotheek

In dit gedeelte wordt de installatieprocedure van deze .NET-bibliotheek gedemonstreerd. Dus, [download][7] de DLL of installeer deze bibliotheek door de volgende opdracht uit te voeren in de [NuGet][8] pakketbeheerder.

Install-Package Aspose.Imaging

Converteer TIFF naar JPG-afbeelding in C

Om TIFF naar JPG-conversie te implementeren, kunt u de onderstaande stappen en het onderstaande codefragment volgen: Volg de onderstaande stappen en het onderstaande codefragment:

  1. Roep de methode [Image.Load][9] aan om het TIFF-afbeeldingsbestand te laden en wijs het toe aan de instantie van de klasse [TiffImage][10].
  2. Doorloop de [frames][11] van de TIFF-afbeelding.
  3. Initialiseer een instantie van de klasse [JpegOptions][12].
  4. Maak een object van de klasse [ResolutionSetting][13] om de resolutie in te stellen voor opties voor het opslaan van afbeeldingen.
  5. Stel de resolutie-eenheid expliciet in door de waarde van de eigenschap [ResolutionUnit][14] in te stellen.
  6. Gebruik de methode [save][15] om de TIFF-afbeelding op te slaan in de JPG-afbeeldingsindeling. Kopieer en plak de volgende code in uw hoofdbestand:
    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;
    // Invoke the Image.Load method to load the TIFF image file and assign it to the image of the TiffImage class.
    using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
    {
    // Loop through the frames of the TIFF image.
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
    // Initialize an instance of the JpegOptions class.
    Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
    // Create an object of the ResolutionSetting class to set the resolution for image save options.
    saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);
    if (tiffFrame.FrameOptions != null)
    {
    // Set the resolution unit explicitly by setting the value of the ResolutionUnit property.
    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();
    }
    }
    // Invoke the save method to save the TIFF image to the JPG image format.
    tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
    }
    De uitvoer is te zien in de onderstaande afbeelding:
    TIFF naar JPG-conversie

Ontvang een gratis licentie

U kunt gebruik maken van een [gratis tijdelijke licentie][16] om de API zonder evaluatiebeperkingen uit te proberen.

Opsommen

Hiermee zijn we aan het einde van deze blogpost gekomen. Ik hoop dat je hebt geleerd hoe je TIFF programmatisch converteert naar JPG-afbeelding in C#. Deze TIFF naar JPG-conversie-bibliotheek biedt vele andere methoden. Verder kunt u de [documentatie][17] bezoeken om kennis te maken met andere functies. Bovendien raden we u aan onze [Aan de slag-gids][18] te volgen. Ten slotte schrijft [conholdate.com][19] nieuwe blogposts. Blijf dus in contact voor regelmatige updates.

Een vraag stellen

U kunt uw vragen of opmerkingen aan ons doorgeven op ons [forum][20].

Veelgestelde vragen

Hoe converteer ik TIFF naar JPG in C#? Volg deze [link][6] voor meer informatie over de TIFF naar JPG-conversie in C#.

Zie ook