ส่งออกรูปภาพหลายหน้าเป็นรูปแบบอื่น

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 โดยใช้ เอกสารประกอบ

มีคำถามใดๆ?

ในกรณีที่คุณมีคำถามหรือข้อสงสัยใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา

ดูสิ่งนี้ด้วย