Aspose.Imaging har visat sig vara ett kraftfullt API för att arbeta med en mängd olika bildformat. Tillsammans med ensidiga bilder stöder Aspose.Imaging också manipulering av flersidiga bilder inklusive GIF, TIFF, PSD, DICOM, CDR och WebP. Du kan komma åt sidor i en flersidig bild och exportera dem till en enskild sida eller ett annat flersidigt bildformat. I den här artikeln kommer jag att visa hur man kommer åt sidor i flersidig GIF, TIFF, PSD, etc, och exporterar dem till andra format programmatiskt i C# och Java.
Få sidor i en flersidig bild
För att komma åt sidor i en flersidig bild (GIF, TIFF, etc.), tillhandahåller Aspose.Imaging gränssnittet IMultipageImage. Det låter dig få varje sida i flersidiga bilden. Du kan utforska mer om IMultipageImage-gränssnittet från följande API-referensartiklar.
Följande kodexempel visar hur man kommer åt sidor i en flersidig TIFF.
Skaffa bildens sida i C#
using (Image image = Image.Load("image.tiff"))
{
if (image is IMultipageImage)
{
var pages = ((IMultipageImage)image).Pages;
}
}
Öppna bildens sida i Java
try (Image image = Image.load("image.tiff"))
{
if (image instanceof IMultipageImage)
{
Image[] pages = ((IMultipageImage)image).getPages();
}
}
Exportera flersidiga bilder i C# och Java
Aspose.Imaging låter dig exportera en flersidig bild till en annan flersidig bild eller en sida från en flersidig bild till ett ensidigt bildformat, t.ex. PNG, JPG, etc. Du kan ange sidnumret eller ett intervall av sidnummer för att exportera en flersidig bild till en enskild sida eller ett annat flersidigt format.
Exportera flersidig bild till en ensidig bild
Följande kodexempel visar hur man exporterar en sida från en flersidig TIFF till en PNG-bild i C# och Java.
Flersidig till ensidig bild i 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);
}
Flersidig till ensidig bild i 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);
}
Exportera flersidig bild till ett annat flersidigt format
Följande kodexempel visar hur man exporterar en flersidig GIF till en flersidig TIFF i C# och 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);
}
Slutsats
I den här artikeln har du lärt dig hur du exporterar flersidiga bilder programmatiskt i C# och Java. Du har sett hur man exporterar GIF-, TIFF-, PSD-, DICOM-, CDR- och WebP-bilder. Vidare omfattas även konvertering av flersidiga bilder till rasterbilder eller andra flersidiga bilder. Du kan utforska mer om Aspose.Imaging med hjälp av dokumentation.
Har några frågor?
Om du skulle ha några frågor eller funderingar är du välkommen att meddela oss via vårt forum.