Android растровое изображение getPixel - PullRequest
1 голос
/ 10 марта 2012

Мне нужно получить цвет пикселя, чтобы сравнить его с цветом из моего файла color.xml, но все значения являются отрицательными, и это сравнение всегда будет возвращать ложный результат. Как получить правильное значение цвета? Этот цвет может быть прозрачным. Я прочитал это , но мне нужен ответ, а не ссылка на теорию.

bmp.getPixel(n.x, n.y) возвращает ноль, когда я ожидаю возврата значения проппера для цвета #00FFFFFF

Спасибо

1 Ответ

4 голосов
/ 28 сентября 2012

Вы можете сделать что-то вроде этого:

int pixel = Color.RED; //bmp.getPixel(n.x, n.y);
int a = Color.alpha(pixel);
int r = Color.red(pixel);
int g = Color.green(pixel);
int b = Color.blue(pixel);

String color = String.format("#%02X%02X%02X%02X", a, r, g, b); //#FFFF0000 for RED color

, но вместо Color.RED вы можете указать свой bmp.getPixel(...) метод.

Надеюсь, что это поможет

BestПривет

...