експортувати багатосторінкові зображення в інші формати

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

Отримайте сторінки в багатосторінковому зображенні

Щоб отримати доступ до сторінок у багатосторінковому зображенні (GIF, TIFF тощо), Aspose.Imaging надає інтерфейс IMultipageImage. Це дозволяє отримати кожну сторінку багатосторінкового зображення. Ви можете дізнатися більше про інтерфейс IMultipageImage з наведених нижче довідкових статей API.

У наведених нижче зразках коду показано, як отримати доступ до сторінок у багатосторінковому TIFF.

Отримати сторінку зображення в C#

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

Доступ до сторінки Image в Java

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.

Багатосторінкове зображення на одну сторінку в 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);
}

Експортувати багатосторінкове зображення в інший багатосторінковий формат

У наведених нижче зразках коду показано, як експортувати багатосторінковий GIF у багатосторінковий TIFF у C# та 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);
}

Висновок

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

Виникли запитання?

Якщо у вас виникнуть будь-які запитання чи запити, не соромтеся повідомити нас через наш форум.

Дивись також