大画像サポート
標準のJavaライブラリには画像サイズに関する制限があるため、大画像サポート向けの新しいメカニズムを導入しました。新しいアプローチは制限を克服していますが、データサイズの制限により、作成および読み込みのサポートされる最大寸法は2,147,483,647 x 2,147,483,647ピクセルです。
大画像を扱う
Aspose.PSDは大画像のパフォーマンスとサポートを改善しました。数百メガバイトのサイズの画像も問題ありませんので、これらの画像上で作成、読み込み、および描画を行うことができます。ただし、部分的な処理およびOutOfMemoryException例外の処理のため、非常に大きな画像ではパフォーマンスが非常に低い場合があります。これはAspose.PSDが処理のためにより少ないデータを再割り当てしようと試みるためです。そして、各再割り当てステップが非常に高価であるためです。新しいアーキテクチャの利点は明らかです:
- 画像サイズに制限がありません。
- PCで利用可能なメモリに制限されません。
処理が遅い場合は、すべてのピクセルをメモリに収まるように合計RAM量を増やすことをお勧めします。そうしないと、処理は可能ですが遅くなります。アプローチは以下のとおりです:
- デザイアド四角形と読み込まれたピクセルが指定されたデリゲートであるLoadPartialPixelsメソッドを呼び出します。
Aspose.PSDは全体の四角形を読み込もうとします。
- すべてのピクセルを受け取るための十分なメモリがある場合、すべてのピクセルが呼び出し元に単純に返されます。
- 十分なメモリがない場合、呼び出し元は指定された四角形の内部からピクセルのサブセットを受け取ります。これらのピクセルが処理されると、呼び出し元は次の四角形を受け取ります。全体の四角形が処理されると処理が終了します。
Aspose.PSDはできるだけ多くの行を抽出しようと試みます。1行のピクセルを収めるのに十分なメモリがない場合、1行を高さ1の四角形に準拠した部分に分割します。また、大画像に描画することもできます。描画プロセスは、全体の望ましい四角形に影響を与えようとします。十分なメモリがない場合は、描画は全体の範囲が完全に描画されるまで部分的な四角形で行われます。さらに、Aspose.PSDは大画像の保存およびエクスポートをサポートしています。ソース画像をディスクに保存するか、別のファイル形式にエクスポートします。保存またはエクスポートプロセスは、必要に応じて部分的な四角形を使用して行われます。
サポートされる画像形式
以下の形式は、大画像の処理に対応しています:
- BMP
- GIF
- TIFF
- PSD
- JPG
- PNG
これらの形式は、画像サイズに関係なく作成、変更、描画操作の適用、ディスクへの保存、またはエクスポートを安全に処理できます。