我试图在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);
如何获得正确的像素值,因为我使用矩阵来显示位图。
答案 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