Converti TIFF in immagine JPG in C#

Converti TIFF in immagine JPG in C#

Recentemente, abbiamo pubblicato un post sul blog sulla creazione di un modulo di conversione da JPG/JPEG a TIFF in un’applicazione .NET. In questo articolo impareremo come convertire un’immagine TIFF in JPG in C#. Poiché questa guida è per gli sviluppatori .NET, utilizzeremo questa conversione da TIFF a JPG libreria scritta in C# e offre un’enorme quantità di funzionalità. Quindi, non saltare nessuna parte di questo tutorial che ti permetterà di implementare questa funzionalità scrivendo poche righe di codice sorgente in C#.

In questa guida verranno trattati i seguenti punti:

Installazione della libreria di conversione da TIFF a JPG

Questa sezione dimostrerà la procedura di installazione di questa libreria .NET. Quindi, scarica la DLL o installa questa libreria eseguendo il seguente comando nel gestore pacchetti NuGet.

Install-Package Aspose.Imaging

Converti TIFF in immagine JPG in C#

Per implementare la conversione da TIFF a JPG, puoi seguire i passaggi e lo snippet di codice indicati di seguito:

Si prega di seguire i passaggi e lo snippet di codice indicati di seguito:

  1. Richiamare il metodo Image.Load per caricare il file di immagine TIFF e assegnarlo all’istanza della classe TiffImage.
  2. Passa attraverso i frame dell’immagine TIFF.
  3. Inizializza un’istanza della classe JpegOptions.
  4. Crea un oggetto della classe ResolutionSetting per impostare la risoluzione per le opzioni di salvataggio delle immagini.
  5. Impostare l’unità di risoluzione in modo esplicito impostando il valore della proprietà ResolutionUnit.
  6. Richiamare il metodo save per salvare l’immagine TIFF nel formato immagine JPG.

Copia e incolla il seguente codice nel tuo file principale:

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;

// Richiamare il metodo Image.Load per caricare il file di immagine TIFF e assegnarlo all'immagine della classe TiffImage.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // Passa attraverso i fotogrammi dell'immagine TIFF. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // Inizializza un'istanza della classe JpegOptions. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // Crea un oggetto della classe ResolutionSetting per impostare la risoluzione per le opzioni di salvataggio delle immagini. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // Impostare l'unità di risoluzione in modo esplicito impostando il valore della proprietà ResolutionUnit. 
            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();
            }
        }
        // Richiamare il metodo save per salvare l'immagine TIFF nel formato immagine JPG. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

L’output può essere visto nell’immagine qui sotto:

Conversione da TIFF a JPG

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limiti di valutazione.

Riassumendo

Questo ci porta alla fine di questo post sul blog. Spero che tu abbia imparato come convertire un’immagine TIFF in JPG in C# a livello di codice. Esistono molti altri metodi esposti da questa libreria di conversione da TIFF a JPG. Inoltre, puoi visitare la documentazione per conoscere altre funzionalità.

Inoltre, ti consigliamo di seguire la nostra Guida introduttiva.

Infine, conholdate.com sta scrivendo nuovi post sul blog. Quindi, resta in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o domande sul nostro forum.

Domande frequenti

Come convertire TIFF in JPG in C#?

Segui questo link per conoscere la conversione da TIFF a JPG in C#.

Guarda anche