ekspor gambar multi halaman ke format lain

Aspose.Imaging telah terbukti menjadi API yang andal untuk bekerja dengan berbagai format gambar. Seiring dengan gambar satu halaman, Aspose.Imaging juga mendukung manipulasi gambar multi halaman termasuk GIF, TIFF, PSD, DICOM, CDR, dan WebP. Anda dapat mengakses halaman gambar multi halaman dan mengekspornya ke satu halaman atau format gambar multi halaman lainnya. Pada artikel ini, saya akan mendemonstrasikan cara mengakses halaman dalam multi halaman GIF, TIFF, PSD, dll dan mengekspornya ke format lain secara terprogram dalam C# dan Java.

Akses Halaman dalam Gambar Multihalaman menggunakan C# atau Java

Untuk mengakses halaman dalam gambar multi halaman (GIF, TIFF, dll.), Aspose.Imaging menyediakan antarmuka IMultipageImage. Ini memungkinkan Anda untuk mendapatkan setiap halaman dari gambar multi halaman. Anda dapat menjelajahi lebih lanjut tentang antarmuka IMultipageImage dari artikel referensi API berikut.

Contoh kode berikut menunjukkan cara mengakses halaman dalam TIFF multi halaman.

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

Ekspor Gambar Multihalaman dalam C# dan Java

Aspose.Imaging memungkinkan Anda untuk mengekspor gambar multi halaman ke gambar multi halaman lain atau halaman dari gambar multi halaman ke format gambar satu halaman, yaitu PNG, JPG, dll. Anda dapat menentukan nomor halaman atau rentang nomor halaman untuk mengekspor gambar multi halaman ke satu halaman atau format multi halaman lainnya.

Ekspor Gambar Multihalaman ke Gambar Halaman Tunggal

Contoh kode berikut menunjukkan cara mengekspor halaman dari TIFF multi halaman ke gambar PNG di C# dan 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);
}

Ekspor Gambar Multipage ke Format Multipage Lain

Contoh kode berikut menunjukkan cara mengekspor GIF multi halaman ke TIFF multi halaman di C# dan 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);
}

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengekspor gambar multi halaman GIF, TIFF, PSD, DICOM, CDR, dan WebP menggunakan C# dan Java. Selain itu, konversi gambar multi halaman menjadi gambar raster atau gambar multi halaman lainnya juga tercakup. Anda dapat mempelajari lebih lanjut tentang Aspose.Imaging menggunakan dokumentasi.

Ada pertanyaan?

Jika Anda memiliki pertanyaan atau pertanyaan, jangan ragu untuk memberi tahu kami melalui forum kami.

Lihat juga