我目前正在爲我的最後一年項目開發一個Android應用程序,該應用程序應該可以幫助自閉症患者通過觸摸人體圖片來指示什麼時候某件事會受到傷害。如何識別Android中的某個圖像區域(不僅是座標)?
我遇到的問題是我不知道如何識別它們所觸摸的圖像部分。該圖像是一個位圖,在ImageView中作爲BitmapDrawable保存。第一次被觸摸時,它通過動畫和setFilledAfter(true)進行放大,當觸摸某個區域時,應用程序應該識別身體的主要部分(例如頭部,左手...)。
要識別的區域不是正方形,因此檢查座標不是真正的選項。我正在考慮將每個部分都視爲在原始圖片上繪製的不同視圖,但我也開放了其他解決方案。
爲了讓事情更有趣一些,應用程序應該可以在手機和平板電腦上使用不同的設備和分辨率。
非常感謝您的幫助。這真的很需要和讚賞。
編輯
到底是什麼,我會試圖如下。我將有兩個圖像副本,一個用於顯示目的,另一個是內部的,我想要識別的區域用不同的顏色繪製。所以這個計劃是推斷我從Touch事件中獲得的座標以找出它對應的原始像素,使用Bitmap.getPixel()來確定它的顏色,然後有一個case語句返回每個部分的字符串。
我現在編碼這種權利,如果有人有興趣留言,我會後一切到底是怎樣制定出來的,我有人問它甚至此時,相應的代碼:d
由於燈罩給我一些其他選擇要考慮。
@ user647899,一個非常好的主意!發佈您的解決方案,以便其他人可以從中受益,如果他們遇到同樣的問題。 – Shade 2011-03-09 08:27:53