2014-02-11 5 views
0

У меня есть код, который принимает битовый массив и преобразует X и Y координат в RGB:Преобразование RGB в X и Y в растровом

int pixel = bitmap.getPixel((int)x,(int) y); 
inRed = Color.red(pixel); 
inBlue = Color.blue(pixel); 
inGreen = Color.green(pixel); 

Как преобразовать данный RGB и получить X и Y координаты внутри растрового изображения?

ответ

1

Чтобы найти первый пиксель растрового изображения с заданным цветом:

int color = // your color 
int x, y; // used for output 
boolean found = false; 
for (int ix = 0; ix < bitmap.getWidth(); ++ix) { 
    for (int iy = 0; iy < bitmap.getHeight(); ++iy) { 
    if (color == bitmap.getPixel(ix, iy) { 
     found = true; 
     x = ix; 
     y = iy; 
     break; 
    } 
    } 
} 
+0

Спасибо за пост ... цвет должен быть в какой форме? Что должно быть в 'color =?' – Si8

+0

В основном это 0xAARRGGBB. Вы можете создать его с помощью 'Color.argb()' или 'Color.rgb()'. – flx

+0

Хорошо, я тестирую его сейчас и обновляю. – Si8

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