2012-02-03 25 views
1

我有兩個圖像,一個在另一個上面。最下面的是一個平面圖,上面的圖像是相同的圖像,但所有的房間都用不同的顏色着色。頂部圖像然後變得不可見。我想獲得被觸摸的區域的顏色,以便我知道用戶想要去的地方。如何獲得我剛纔觸摸的像素的顏色

我不知道這是否可以完成,如果您知道另一種方法來使區域可點擊,我很樂意聽到它。

回答

3

如果您有權訪問實際圖像,則可以計算單擊像素的圖像座標並從圖像數據中讀取像素,如Bitmap.getPixel(int,int)

另一種不需要你存儲兩幅圖像的方法類似於image map,你可以在這裏存儲不同區域的多邊形。

2

從像這樣的視圖中獲取像素 int pixel = bitmap.getPixel(x,y);

現在你可以得到RGB的每個值: int redValue = Color.red(pixel);