Aspose.Imaging s’est avéré être une API puissante pour travailler avec une variété de formats d’image. Outre les images d’une seule page, Aspose.Imaging prend également en charge la manipulation d’images multipages, notamment GIF, TIFF, PSD, DICOM, CDR et WebP. Vous pouvez accéder aux pages d’une image multipage et les exporter vers une seule page ou un autre format d’image multipage. Dans cet article, je vais vous montrer comment accéder à des pages au format GIF, TIFF, PSD, etc. multipage et les exporter vers d’autres formats par programme en C# et Java.
Accéder aux pages d’une image multipage à l’aide de C# ou Java
Pour accéder aux pages d’une image multipage (GIF, TIFF, etc.), Aspose.Imaging fournit l’interface IMultipageImage. Il vous permet d’obtenir chaque page de l’image multipage. Vous pouvez en savoir plus sur l’interface IMultipageImage à partir des articles de référence API suivants.
Les exemples de code suivants montrent comment accéder aux pages d’un fichier TIFF multipage.
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();
}
}
Exporter des images multipages en C# et Java
Aspose.Imaging vous permet d’exporter une image de plusieurs pages vers une autre image de plusieurs pages ou une page d’une image de plusieurs pages vers un format d’image d’une seule page, c’est-à-dire PNG, JPG, etc. Vous pouvez spécifier le numéro de page ou une plage de numéros de page pour exporter un image multipage à une seule page ou à un autre format multipage respectivement.
Exporter une image multipage vers une seule image de page
Les exemples de code suivants montrent comment exporter une page d’un TIFF multipage vers une image PNG en C# et 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);
}
Exporter une image multipage vers un autre format multipage
Les exemples de code suivants montrent comment exporter un GIF multipage vers un TIFF multipage en C# et 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);
}
Conclusion
Dans cet article, vous avez appris à exporter des images GIF, TIFF, PSD, DICOM, CDR et WebP multipages à l’aide de C# et Java. En outre, la conversion d’images multipages en images raster ou autres images multipages est également couverte. Vous pouvez en savoir plus sur Aspose.Imaging en utilisant documentation.
Vous avez des questions ?
Si vous avez des questions ou des requêtes, n’hésitez pas à nous le faire savoir via notre forum.