android Bitmap getPixel

Трябва да получа цвета на пиксел, за да го сравня с цвят от моя файл color.xml, но всички стойности са отрицателни и това сравнение винаги ще връща грешен резултат. Как да получите правилната стойност на цвета? Този цвят може да е прозрачен. Прочетох това, но имам нужда от отговор, а не от връзка към теория .

bmp.getPixel(n.x, n.y) връща нула, когато очаквам да върна подходяща стойност за цвят #00FFFFFF

Благодаря


person Buda Gavril    schedule 10.03.2012    source източник
comment
Не съм правил това в android, но не е нещо като Color c = bmp.getPixel(..., ...); на разположение? =› c.R, c.G, c.B. ще бъдат стойностите на rgb.   -  person    schedule 10.03.2012


Отговори (1)


Бихте могли да направите нещо подобно:

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(...) метод.

Надявам се това да помогне

С Най-Добри Пожелания

person bart    schedule 28.09.2012