我正在研究Bitmap。我有一个图像,使用触摸监听器我将获得x和y轴值。 我必须得到手指触摸部分的图像颜色。即,在图像上,无论我触摸哪里,我都必须获得图像触摸部分的颜色。
答案 0 :(得分:1)
您必须使用getPixel(int x, int y)
来执行此操作。有关详细信息,请查看the developer guide
答案 1 :(得分:0)
在您的位图对象上使用Bitmap.getPixel(int x, int y)
。它会返回你需要通过向右移位来获取单独的a,r,g,b值的int值:
int pixelCol = bmp.getPixel(touchX,touchY);
int a = (pixelCol >>> 24) & 0xff;
int r = (pixelCol >>> 16) & 0xff;
int g = (pixelCol >>> 8) & 0xff;
int b = pixelCol & 0xff;