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のページにアクセスする方法を示しています。
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など)にエクスポートしたりできます。ページ番号またはページ番号の範囲を指定して、マルチページ画像をそれぞれ1ページまたは別のマルチページ形式に変換します。
マルチページ画像をシングルページ画像にエクスポート
次のコードサンプルは、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);
}
結論
この記事では、C#とJavaを使用してマルチページGIF、TIFF、PSD、DICOM、CDR、およびWebP画像をエクスポートする方法を学習しました。さらに、マルチページ画像からラスター画像または他のマルチページ画像への変換についても説明します。 ドキュメントを使用して、Aspose.Imagingの詳細を調べることができます。
質問がありますか?
ご不明な点やご質問がございましたら、フォーラムからお気軽にお問い合わせください。