2012-03-10 2 views
1

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

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

Благодарности

+0

не сделал этого в андроиде, но не является чем-то вроде цвета с = bmp.getPixel (..., ...); доступный? => c.R, c.G, c.B. будут значения rgb. –

ответ

4

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

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(...).

Надежда, что помогает

С наилучшими пожеланиями

Смежные вопросы