eksportować wielostronicowe obrazy do innych formatów

Aspose.Imaging okazał się potężnym interfejsem API do pracy z różnymi formatami obrazów. Oprócz obrazów jednostronicowych Aspose.Imaging obsługuje również manipulowanie obrazami wielostronicowymi, w tym GIF, TIFF, PSD, DICOM, CDR i WebP. Możesz uzyskać dostęp do stron wielostronicowego obrazu i wyeksportować je do pojedynczej strony lub innego wielostronicowego formatu obrazu. W tym artykule pokażę, jak uzyskać dostęp do stron w wielostronicowych plikach GIF, TIFF, PSD itp. i wyeksportować je do innych formatów programowo w C# i Javie.

Uzyskaj dostęp do stron w obrazie wielostronicowym przy użyciu języka C# lub Java

Aby uzyskać dostęp do stron w obrazie wielostronicowym (GIF, TIFF itp.), Aspose.Imaging udostępnia interfejs IMultipageImage. Pozwala uzyskać każdą stronę wielostronicowego obrazu. Więcej informacji na temat interfejsu IMultipageImage można znaleźć w następujących artykułach referencyjnych dotyczących interfejsu API.

Poniższe przykłady kodu pokazują, jak uzyskać dostęp do stron w wielostronicowym pliku TIFF.

C#

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

Jawa

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

Eksportuj obrazy wielostronicowe w C# i Javie

Aspose.Imaging umożliwia eksport obrazu wielostronicowego do innego obrazu wielostronicowego lub strony z obrazu wielostronicowego do formatu obrazu jednostronicowego, np. PNG, JPG itp. Możesz określić numer strony lub zakres numerów stron do wyeksportowania obraz wielostronicowy odpowiednio na pojedynczą stronę lub inny format wielostronicowy.

Eksportuj obraz wielostronicowy do obrazu pojedynczej strony

Poniższe przykłady kodu pokazują, jak wyeksportować stronę z wielostronicowego pliku TIFF do obrazu PNG w językach C# i 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);
}

Jawa

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

Eksportuj obraz wielostronicowy do innego formatu wielostronicowego

Poniższe przykłady kodu pokazują, jak wyeksportować wielostronicowy plik GIF do wielostronicowego pliku TIFF w językach C# i 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);
}

Jawa

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

Wniosek

W tym artykule nauczyłeś się, jak eksportować wielostronicowe obrazy GIF, TIFF, PSD, DICOM, CDR i WebP przy użyciu języków C# i Java. Ponadto omówiono również konwersję obrazów wielostronicowych na obrazy rastrowe lub inne obrazy wielostronicowe. Możesz dowiedzieć się więcej o Aspose.Imaging za pomocą dokumentacji.

Masz jakieś pytanie?

Jeśli masz jakieś pytania lub wątpliwości, daj nam znać za pośrednictwem naszego forum.

Zobacz też