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 โดยใช้ เอกสารประกอบ
มีคำถามใดๆ?
ในกรณีที่คุณมีคำถามหรือข้อสงสัยใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา