imageview中的像素值变为负值

时间:2013-06-07 10:47:58

标签: android

我试图在imageview上显示位图 我想要在触摸事件期间的像素信息,但像素值是负的 以下是代码: -

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

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

如何获得正确的像素值,因为我使用矩阵来显示位图。

1 个答案:

答案 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