から返された RGBint 値をグレースケール値に変換する簡単な方法を知っている人はい<BufferedImage> getRGB(i,j)
ますか?
これを使用してRGB値を分割することにより、RGB値を単純に平均化するつもりでした。
int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel) & 0xff;
そして平均的な赤、緑、青。
しかし、私はそのような単純な操作のために何かが欠けているに違いないと感じています...
別の質問に対する素晴らしい回答の後、私は自分が何を望んでいるのかを明確にする必要があります。
getRGB(i,j) から返された RGB 値を取得し、それをそのピクセルの「暗さ」を表す 0 ~ 255 の範囲の白値に変換したいと考えています。
これは平均化などによって達成できますが、数行を節約するための OTS 実装を探しています。