画像のピクセル深度とカラースペースを変更する
JDeliを使用すると、画像が使用するカラースペースとビット深度を変更できます。これにより、画像の見た目と出力画像サイズの両方が変更されます。
Javaは複数のタイプを持つことができる汎用的なBufferedImageタイプを提供しています。BufferedImageの現在のタイプは、次のコードで簡単に確認できます。
image.getType(); //int値を返します
推奨される値は以下の通りです:
BufferedImage.TYPE_INT_RGB (1)
ピクセルあたり3バイトを使用する24ビットカラー
BufferedImage.TYPE_INT_ARGB (2)
ピクセルあたり4バイトを使用する透明度付き24ビットカラー
BufferedImage.TYPE_BYTE_GRAY(10)
ピクセルあたり1バイトで255階調のグレー
BufferedImage.TYPE_BYTE_BINARY (12)
ピクセルあたり1ビットで白黒
BufferedImage.TYPE_BYTE_INDEXED (13)
ルックアップテーブルとピクセルあたり1バイトで最大256色
BufferedImageは、JDeli.process操作を使用して別のカラースペースに変換できます。画像がすでにそのカラースペースである場合、変更は行われません。
img = JDeli.process(new ImageProcessingOperations().toBinary(), img);
img = JDeli.process(new ImageProcessingOperations().toGrayscale(), img);
img = JDeli.process(new ImageProcessingOperations().toIndexed(), img);
img = JDeli.process(new ImageProcessingOperations().toARGB(), img);
img = JDeli.process(new ImageProcessingOperations().toRGB(), img);
