Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

画像のピクセル深度とカラースペースを変更する

JDeliを使用すると、画像が使用するカラースペースとビット深度を変更できます。これにより、画像の見た目と出力画像サイズの両方が変更されます。

Javaがサポートする画像タイプ

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操作を使用して別のカラースペースに変換できます。画像がすでにそのカラースペースである場合、変更は行われません。

BufferedImageをバイナリに変換する例

img = JDeli.process(new ImageProcessingOperations().toBinary(), img);

BufferedImageをグレースケールに変換する例

img = JDeli.process(new ImageProcessingOperations().toGrayscale(), img);

BufferedImageをインデックスカラーに変換する例

img = JDeli.process(new ImageProcessingOperations().toIndexed(), img);

BufferedImageをARGBに変換する例

img = JDeli.process(new ImageProcessingOperations().toARGB(), img);

BufferedImageをRGBに変換する例

img = JDeli.process(new ImageProcessingOperations().toRGB(), img);

カラースペースとビット深度操作に関するJavadocを表示