Как получить значение пикселя RGB из R, G, B значение в Java для BufferedImage - PullRequest
3 голосов
/ 21 января 2012

Я могу получить значения r, g, b, используя следующие функции.

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

Теперь я выполняю некоторые операции над этими значениями и хочу установить значения rgb, используя следующую функцию

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

Но я не знаю, как рассчитать RGB по значениям R, G, B.

1 Ответ

3 голосов
/ 21 января 2012
int rgb = (r<<16) + (g<<8) + b;

Или

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

выполнит обратную операцию и сохранит r, g и b в одно целое число, как вы декодировали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...