事实证明,Aspose.Imaging是处理各种图像格式的强大API。除单页图像外,Aspose.Imaging还支持处理多页图像,包括GIF,TIFF,PSD,DICOM,CDR和WebP。
近期发布了Aspose.Imaging for .NET v20.2,支持TIFF格式的不同栅格数据类型,优化Tiff和Gif格式的速度或内存。还没使用过的朋友可以最新版Aspose.Imaging
使用C#或Java访问多页图像中的页面
要访问多页图像(GIF,TIFF等)中的页面,Aspose.Imaging提供了IMultipageImage 接口。它允许您获取多页图像的每一页。下面的代码示例演示如何访问多页TIFF中的页面。
C#
using (Image image = Image.Load("image.tiff")){ if (image is IMultipageImage) { var pages = ((IMultipageImage)image).Pages; }}
Java
try (Image image = Image.load("image.tiff")){ if (image instanceof IMultipageImage) { Image[] pages = ((IMultipageImage)image).getPages(); }}
用C#和Java导出多页图像
Aspose.Imaging允许您将多页图像导出到另一张多页图像或将多页图像中的页面导出为单页图像格式,即PNG,JPG等。可以指定页码或页面编 范围来导出多页图像分别转换为单页或另一种多页格式。
将多页图像导出到单页图像
以下代码示例显示了如何使用C#和Java将页面从多页TIFF导出到PNG图像。
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);}
将多页图像导出为另一种多页格式
以下代码示例显示了如何在C#和Java中将多页GIF导出到多页TIFF。
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);}
还想要更多吗可以点击阅读【2019 · Aspose最新资源整合】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!