2013-06-07 2 views
2

Я попытался отобразить растровое изображение на изображении.
Мне нужна информация о пикселях во время события касания, но значение пикселя выходит отрицательным.
Ниже приведен код: -Значение пикселя внутри изображения будет отрицательным

thumbnail1 = Bitmap.createBitmap(thumbnail, 0, 0, thumbnail.getWidth(), thumbnail.getHeight(), matrix, true); 
img.setImageBitmap(thumbnail1); 

int pixel =((BitmapDrawable)img.getDrawable()).getBitmap().getPixel(x,y); 

как я могу получить правильные значения пикселя, так как я использую матрицу для отображения растрового изображения.

+0

комментариев нет, нет ответа? –

ответ

0

Здесь getPixel(x,y) возвращает цвет в указанном месте.

// get pixel color 
int pixel = bitmap.getPixel(x, y); 

int A = Color.alpha(pixel); 
int R = Color.red(pixel); 
int G = Color.green(pixel); 
int B = Color.blue(pixel); 

Pixel имеет значение +/-, поскольку оно содержит цветовые коды.

Таким образом, вы ошибочно принимаете значение getPixel(). Для получения дополнительной информации, взгляните на мой ответ Working with pixels in android