色深度が8ビットのグレースケール画像のデータは、各ピクセルのバイトの最初の7ビットに保存され、最後のビットはそのまま保持されると聞きました。それで、すべてのピクセルの最後のビットを使用していくつかの情報を保存することができます、それは本当ですか?
もしそうなら、データはどのように個々のピクセルで解釈されるでしょうか?つまり、赤、青、緑はありません!では、これらのビットはどういう意味ですか?
また、画像のすべてのピクセルの平均値を計算するにはどうすればよいですか?私は、 JAIやその他のサードパーティではなく、純粋なJavaクラスを使用することを好みます。
アップデート1
BufferedImage image = ...; // loading image
image.getRGB(i, j);
getRGBメソッドは常に1バイトより大きいintを返します!!! 私は何をすべきか?