exportovat vícestránkové obrázky do jiných formátů

Aspose.Imaging se ukázal jako výkonné API pro práci s různými formáty obrázků. Spolu s jednostránkovými obrázky podporuje Aspose.Imaging také manipulaci s vícestránkovými obrázky včetně GIF, TIFF, PSD, DICOM, CDR a WebP. Můžete přistupovat ke stránkám vícestránkového obrázku a exportovat je na jednu stránku nebo do jiného vícestránkového formátu obrázku. V tomto článku ukážu, jak přistupovat ke stránkám ve vícestránkových GIF, TIFF, PSD atd. a jak je exportovat do jiných formátů programově v C# a Javě.

Získejte stránky ve vícestránkovém obrázku

Pro přístup ke stránkám ve vícestránkovém obrázku (GIF, TIFF atd.) poskytuje Aspose.Imaging rozhraní IMultipageImage. Umožňuje vám získat každou stránku vícestránkového obrázku. Další informace o rozhraní IMultipageImage můžete prozkoumat v následujících referenčních článcích API.

Následující ukázky kódu ukazují, jak přistupovat ke stránkám ve vícestránkovém formátu TIFF.

Získat stránku obrázku v C#

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

Přístup na stránku obrázku v Javě

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

Exportujte vícestránkové obrázky v C# a Java

Aspose.Imaging umožňuje exportovat vícestránkový obrázek do jiného vícestránkového obrázku nebo stránku z vícestránkového obrázku do jednostránkového formátu obrázku, tj. PNG, JPG atd. Můžete zadat číslo stránky nebo rozsah čísel stránek pro export vícestránkový obrázek na jednu stránku nebo jiný vícestránkový formát.

Export vícestránkového obrázku na obrázek jedné stránky

Následující ukázky kódu ukazují, jak exportovat stránku z vícestránkového TIFF do obrázku PNG v C# a Javě.

Vícestránkový obrázek na jednu stránku v 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);
}

Vícestránkový obrázek na jednu stránku v Javě

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

Export vícestránkového obrázku do jiného vícestránkového formátu

Následující ukázky kódu ukazují, jak exportovat vícestránkový GIF do vícestránkového TIFF v C# a 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);
}

Jáva

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

Závěr

V tomto článku jste se naučili exportovat vícestránkové obrázky programově v C# a Javě. Viděli jste, jak exportovat obrázky GIF, TIFF, PSD, DICOM, CDR a WebP. Dále je zahrnuta také konverze vícestránkových obrázků na rastrové obrázky nebo jiné vícestránkové obrázky. Více o Aspose.Imaging můžete prozkoumat pomocí dokumentace.

Máte nějaké otázky?

V případě jakýchkoli dotazů nebo dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.

Viz také