2012-01-21 12 views
3

次の関数を使用してr、g、b値を取得できます。BufferedImageのJavaのR、G、B値からrgbピクセル値を取得する方法

int rgb=bImg.getRGB(i, j); 
int r=(rgb>>16) & 0xff; 
int g=(rgb>>8) & 0xff; 
int b=(rgb) & 0xff; 

は今、私はそれらの値上でいくつかの操作を行うと、以下の機能

bImg.setRgb(int x,int y,int rgb) 

を使用してRGB値を設定したいしかし、私はR、G、B値からRGBを計算する方法がわかりません。

答えて

3
int rgb = (r<<16) + (g<<8) + b; 

それとも

int rgb = (r<<16) | (g<<8) | b; 

は逆の操作を行うと、あなたがデコードされているように、単一の整数に rgbを格納します。

関連する問題