我有两个图像,一个在另一个上面。底部是平面图,上面的图像是相同的图像,但所有的房间都用不同的颜色着色。然后使顶部图像不可见。我想获得被触摸的区域的颜色,以便我知道用户想要去的地方。
我不知道是否可以这样做,如果你知道另一种方法可以点击一个区域,我很乐意听到它。
答案 0 :(得分:3)
如果您可以访问实际图像,则只需计算点击的像素的图像坐标,然后从图像数据中读取像素,例如Bitmap.getPixel(int,int)
。
不需要您存储两个图像的替代方法类似于image map,您将存储不同区域的多边形。
答案 1 :(得分:2)
从这样的视图中获取像素 int pixel = bitmap.getPixel(x,y);
现在你可以获得RGB的每个值: int redValue = Color.red(pixel);