如何获得刚触及的像素的颜色

时间:2012-02-03 09:03:43

标签: android

我有两个图像,一个在另一个上面。底部是平面图,上面的图像是相同的图像,但所有的房间都用不同的颜色着色。然后使顶部图像不可见。我想获得被触摸的区域的颜色,以便我知道用户想要去的地方。

我不知道是否可以这样做,如果你知道另一种方法可以点击一个区域,我很乐意听到它。

2 个答案:

答案 0 :(得分:3)

如果您可以访问实际图像,则只需计算点击的像素的图像坐标,然后从图像数据中读取像素,例如Bitmap.getPixel(int,int)

不需要您存储两个图像的替代方法类似于image map,您将存储不同区域的多边形。

答案 1 :(得分:2)

从这样的视图中获取像素  int pixel = bitmap.getPixel(x,y);

现在你可以获得RGB的每个值: int redValue = Color.red(pixel);

相关问题