Как я могу получить значения RGB изображения 'TYPE_3BYTE_BGR'? - PullRequest
4 голосов
/ 19 октября 2011

У меня есть изображение с TYPE_3BYTE_BGR, и я хочу преобразовать его в TYPE_INT_RGB.

Хотя я искал, я не нашел способ сделать это. Я хочу конвертировать изображение пиксель за пикселем. Однако, похоже, что BufferedImage.getRGB(i, j) не работает.

Как получить значения RGB в изображении типа TYPE_3BYTE_BGR?

1 Ответ

2 голосов
/ 19 октября 2011

Я не уверен, что вы подразумеваете под "getRGB (i, j) не работает".getRGB возвращает упакованный int;вам нужно его декодировать.

int color = image.getRGB(i,j);
int r = (argb)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>16)&0xFF;
int a = (argb>>24)&0xFF;

См. Как преобразовать целочисленный пиксель get.rgb (x, y) в цвет (r, g, b, a) в Java?

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