2012-11-16 84 views
1

我正在構建一個應用程序,該應用程序拍攝一張照片,顯示該照片,然後點擊一次,返回所拍照片的顏色。x必須是<bitmap.width()

它在撞擊之前就會碰到水龍頭。我得到的錯誤是x必須是< bitmap.width()

據我瞭解,如果我點擊位圖並獲得座標,它怎麼會比bitmap.width() ?

我會在下面發佈我的代碼,看看是否有人能幫我理解我做錯了什麼。

http://pastebin.com/scwiuM4w

+0

您應該獲得有關ImageView的x位置。而不是尊重活動。 – Raj

回答

1

onTouchEvent回報X,Y的活動中不中你ImageView

請參閱Activity.onTouchEvent help:在觸摸屏事件未被其下的任何視圖處理時調用。這對於處理髮生在窗口範圍之外的觸摸事件非常有用,在那裏沒有接收它的視圖。

+0

我修改了我的代碼,在imageView中顯示圖片後直接包含'imageView.setOnTouchListener(new OnTouchListener()') 但是現在我得到的y必須是 AtlasOnEarth

+1

您可能想要pastebin所以人們可以看到你的代碼 –

+0

最終的問題是位圖。我拍的照片只是一張臨時照片,並且尺寸非常小。 要獲得更大的圖像,我必須將該文件保存爲照片在SD卡上的目錄。 – AtlasOnEarth

相關問題