экспортировать многостраничные изображения в другие форматы

Aspose.Imaging зарекомендовал себя как мощный API для работы с различными форматами изображений. Наряду с одностраничными изображениями Aspose.Imaging также поддерживает работу с многостраничными изображениями, включая GIF, TIFF, PSD, DICOM, CDR и WebP. Вы можете получить доступ к страницам многостраничного изображения и экспортировать их в одну страницу или другой формат многостраничного изображения. В этой статье я покажу, как получить доступ к страницам в многостраничных форматах GIF, TIFF, PSD и т. д. и программно экспортировать их в другие форматы на C# и Java.

Доступ к страницам в многостраничном изображении с помощью C# или Java

Для доступа к страницам в многостраничном изображении (GIF, TIFF и т. д.) Aspose.Imaging предоставляет интерфейс IMultipageImage. Он позволяет получить каждую страницу многостраничного изображения. Дополнительные сведения об интерфейсе IMultipageImage можно найти в следующих справочных статьях по API.

В следующих примерах кода показано, как получить доступ к страницам в многостраничном TIFF.

С#

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

Ява

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

Экспорт многостраничных изображений в C# и Java

Aspose.Imaging позволяет экспортировать многостраничное изображение в другое многостраничное изображение или страницу из многостраничного изображения в формат одностраничного изображения, т. е. PNG, JPG и т. д. Вы можете указать номер страницы или диапазон номеров страниц для экспорта многостраничное изображение на одну страницу или в другой многостраничный формат соответственно.

Экспорт многостраничного изображения в одностраничное изображение

В следующих примерах кода показано, как экспортировать страницу из многостраничного TIFF в изображение PNG на C# и Java.

С#

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

Ява

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

Экспорт многостраничного изображения в другой многостраничный формат

В следующих примерах кода показано, как экспортировать многостраничный GIF в многостраничный TIFF на C# и Java.

С#

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

Ява

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

Вывод

В этой статье вы узнали, как экспортировать многостраничные изображения GIF, TIFF, PSD, DICOM, CDR и WebP с помощью C# и Java. Кроме того, также рассматривается преобразование многостраничных изображений в растровые или другие многостраничные изображения. Вы можете узнать больше об Aspose.Imaging, используя документацию.

Есть вопрос?

Если у вас возникнут какие-либо вопросы или вопросы, сообщите нам об этом через наш форум.

Смотрите также