exportar imagens de várias páginas para outros formatos

Aspose.Imaging provou ser uma API poderosa para trabalhar com vários formatos de imagem. Juntamente com imagens de página única, o Aspose.Imaging também suporta a manipulação de imagens de várias páginas, incluindo GIF, TIFF, PSD, DICOM, CDR e WebP. Você pode acessar páginas de uma imagem de várias páginas e exportá-las para uma única página ou outro formato de imagem de várias páginas. Neste artigo, demonstrarei como acessar páginas em GIF de várias páginas, TIFF, PSD, etc e exportá-las para outros formatos programaticamente em C# e Java.

Acessar páginas em uma imagem de várias páginas usando C# ou Java

Para acessar páginas em uma imagem de várias páginas (GIF, TIFF, etc.), o Aspose.Imaging fornece a interface IMultipageImage. Ele permite que você obtenha cada página da imagem de várias páginas. Você pode explorar mais sobre a interface IMultipageImage nos seguintes artigos de referência da API.

Os exemplos de código a seguir mostram como acessar páginas em um TIFF de várias páginas.

C#

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

Java

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

Exportar imagens de várias páginas em C# e Java

O Aspose.Imaging permite exportar uma imagem de várias páginas para outra imagem de várias páginas ou uma página de uma imagem de várias páginas para um formato de imagem de página única, ou seja, PNG, JPG, etc. Você pode especificar o número da página ou um intervalo de números de página para exportar um imagem de várias páginas para uma única página ou outro formato de várias páginas, respectivamente.

Exportar imagem de várias páginas para uma imagem de página única

Os exemplos de código a seguir mostram como exportar uma página de um TIFF de várias páginas para uma imagem PNG em 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);
}

Java

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);
}

Exportar imagem de várias páginas para outro formato de várias páginas

Os exemplos de código a seguir mostram como exportar um GIF de várias páginas para um TIFF de várias páginas em 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);
}

Java

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);
}

Conclusão

Neste artigo, você aprendeu como exportar imagens GIF, TIFF, PSD, DICOM, CDR e WebP de várias páginas usando C# e Java. Além disso, a conversão de imagens de várias páginas para imagens raster ou outras imagens de várias páginas também é coberta. Você pode explorar mais sobre o Aspose.Imaging usando documentação.

Tem alguma pergunta?

Caso você tenha alguma dúvida ou pergunta, sinta-se à vontade para nos informar através do nosso fórum.

Veja também