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, используя документацию.
Есть вопрос?
Если у вас возникнут какие-либо вопросы или вопросы, сообщите нам об этом через наш форум.