2

我试图在 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);

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

4

1 回答 1

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);

像素具有 +/- 值,因为它包含颜色代码。

所以你错误地理解了getPixel()的含义。有关更多信息,请查看我的回答Working with pixel in android

于 2013-06-07T10:55:51.380 回答