2012-03-09 47 views
1

我正在处理位图。我有一个图像,使用触摸侦听器,我会得到x和y轴的值。 我必须得到手指触摸部分的图像颜色。即,在图像上,我触摸过的任何地方,我必须得到图像触摸部分的颜色。如何获得图像的触摸部分位图?

回答

1

你必须使用getPixel(int x, int y)来做到这一点。欲了解更多信息,请查询the developer guide

0

在您的位图对象上使用Bitmap.getPixel(int x, int y)。它将从你需要的位置返回int值,通过将位移到右侧来取出单独的a,r,g,b值:

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;