esportare immagini multipagina in altri formati

Aspose.Imaging ha dimostrato di essere una potente API per lavorare con una varietà di formati di immagine. Insieme alle immagini a pagina singola, Aspose.Imaging supporta anche la manipolazione di immagini multipagina tra cui GIF, TIFF, PSD, DICOM, CDR e WebP. È possibile accedere alle pagine di un’immagine multipagina ed esportarle in una singola pagina o in un altro formato immagine multipagina. In questo articolo, dimostrerò come accedere alle pagine in GIF multipagina, TIFF, PSD, ecc. ed esportarle in altri formati a livello di codice in C# e Java.

Accedi alle pagine in un’immagine multipagina utilizzando C# o Java

Per accedere alle pagine in un’immagine multipagina (GIF, TIFF, ecc.), Aspose.Imaging fornisce l’interfaccia IMultipageImage. Ti permette di ottenere ogni pagina dell’immagine multipagina. Puoi esplorare di più sull’interfaccia IMultipageImage dai seguenti articoli di riferimento sull’API.

Gli esempi di codice seguenti mostrano come accedere alle pagine in un TIFF a più pagine.

C#

using (Image image = Image.Load("image.tiff")) 
{ 
    if (image is IMultipageImage) 
    { 
        var pages = ((IMultipageImage)image).Pages; 
    } 
}

Giava

try (Image image = Image.load("image.tiff"))
{
    if (image instanceof IMultipageImage)
    {
        Image[] pages = ((IMultipageImage)image).getPages();
    }
}

Esporta immagini multipagina in C# e Java

Aspose.Imaging consente di esportare un’immagine multipagina in un’altra immagine multipagina o una pagina da un’immagine multipagina in un formato immagine a pagina singola, ad esempio PNG, JPG, ecc. È possibile specificare il numero di pagina o un intervallo di numeri di pagina per esportare un immagine multipagina rispettivamente in una singola pagina o in un altro formato multipagina.

Esporta immagine multipagina in un’immagine a pagina singola

Gli esempi di codice seguenti mostrano come esportare una pagina da un TIFF multipagina a un’immagine PNG in C# e Java.

C#

int startPage = 3;
int countPage = 1;
using (Image image = Image.Load("image.tiff"))
{
    PngOptions pngOptions = new PngOptions();
    pngOptions.MultiPageOptions = new MultiPageOptions(new IntRange(startPage, countPage));
    image.Save("image.png", pngOptions);
}

Giava

int startPage = 3;
int countPage = 1;
try (Image image = Image.load("image.tiff"))
{
    PngOptions pngOptions = new PngOptions();
    pngOptions.setMultiPageOptions(new MultiPageOptions(new IntRange(startPage, countPage)));
    image.save("image.png", pngOptions);
}

Esporta immagine multipagina in un altro formato multipagina

Gli esempi di codice seguenti mostrano come esportare una GIF multipagina in un TIFF multipagina in C# e Java.

C#

int startPage = 3;
int countPage = 2;
using (Image image = Image.Load("image.gif"))
{
    TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.TiffDeflateRgb);
    tiffOptions.MultiPageOptions = new MultiPageOptions(new IntRange(startPage, countPage));
    image.Save("image.tiff", tiffOptions);
}

Giava

int startPage = 3;
int countPage = 2;
try (Image image = Image.load("image.gif"))
{
    TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.TiffDeflateRgb);
    tiffOptions.setMultiPageOptions(new MultiPageOptions(new IntRange(startPage, countPage)));
    image.save("image.tiff", tiffOptions);
}

Conclusione

In questo articolo, hai imparato come esportare immagini GIF, TIFF, PSD, DICOM, CDR e WebP multipagina utilizzando C# e Java. Inoltre, viene trattata anche la conversione di immagini multipagina in immagini raster o altre immagini multipagina. Puoi esplorare di più su Aspose.Imaging usando documentazione.

Hai qualche domanda?

In caso di domande o domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche