Aspose.Imaging ha demostrado ser una API poderosa para trabajar con una variedad de formatos de imagen. Junto con las imágenes de una sola página, Aspose.Imaging también admite la manipulación de imágenes de varias páginas, incluidas GIF, TIFF, PSD, DICOM, CDR y WebP. Puede acceder a páginas de una imagen de varias páginas y exportarlas a una sola página oa otro formato de imagen de varias páginas. En este artículo, demostraré cómo acceder a páginas en GIF, TIFF, PSD, etc. de varias páginas y exportarlas a otros formatos mediante programación en C# y Java.
Acceda a páginas en una imagen de varias páginas usando C# o Java
Para acceder a páginas en una imagen de varias páginas (GIF, TIFF, etc.), Aspose.Imaging proporciona la interfaz IMultipageImage. Le permite obtener cada página de la imagen de varias páginas. Puede explorar más sobre la interfaz IMultipageImage en los siguientes artículos de referencia de la API.
Los siguientes ejemplos de código muestran cómo acceder a las páginas en un TIFF de varias páginas.
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();
}
}
Exportar imágenes de varias páginas en C# y Java
Aspose.Imaging le permite exportar una imagen de varias páginas a otra imagen de varias páginas o una página de una imagen de varias páginas a un formato de imagen de una sola página, es decir, PNG, JPG, etc. Puede especificar el número de página o un rango de números de página para exportar una imagen de varias páginas a una sola página u otro formato de varias páginas, respectivamente.
Exportar imagen de varias páginas a una imagen de una sola página
Los siguientes ejemplos de código muestran cómo exportar una página desde un TIFF de varias páginas a una imagen PNG en C# y 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);
}
Exportar imagen de varias páginas a otro formato de varias páginas
Los siguientes ejemplos de código muestran cómo exportar un GIF de varias páginas a un TIFF de varias páginas en C# y 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);
}
Conclusión
En este artículo, ha aprendido a exportar imágenes GIF, TIFF, PSD, DICOM, CDR y WebP de varias páginas mediante C# y Java. Además, también se cubre la conversión de imágenes de varias páginas a imágenes de trama u otras imágenes de varias páginas. Puede explorar más sobre Aspose.Imaging usando documentación.
¿Tiene alguna pregunta?
En caso de que tenga alguna pregunta o consulta, no dude en hacérnosla saber a través de nuestro foro.