如何获取图像的触摸部分位图?

时间:2012-03-09 13:26:58

标签: android

我正在研究Bitmap。我有一个图像,使用触摸监听器我将获得x和y轴值。 我必须得到手指触摸部分的图像颜色。即,在图像上,无论我触摸哪里,我都必须获得图像触摸部分的颜色。

2 个答案:

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