我正在構建一個應用程序,該應用程序拍攝一張照片,顯示該照片,然後點擊一次,返回所拍照片的顏色。x必須是<bitmap.width()
它在撞擊之前就會碰到水龍頭。我得到的錯誤是x必須是< bitmap.width()
據我瞭解,如果我點擊位圖並獲得座標,它怎麼會比bitmap.width() ?
我會在下面發佈我的代碼,看看是否有人能幫我理解我做錯了什麼。
我正在構建一個應用程序,該應用程序拍攝一張照片,顯示該照片,然後點擊一次,返回所拍照片的顏色。x必須是<bitmap.width()
它在撞擊之前就會碰到水龍頭。我得到的錯誤是x必須是< bitmap.width()
據我瞭解,如果我點擊位圖並獲得座標,它怎麼會比bitmap.width() ?
我會在下面發佈我的代碼,看看是否有人能幫我理解我做錯了什麼。
你onTouchEvent
回報X,Y的活動中不中你ImageView
。
請參閱Activity.onTouchEvent
help:在觸摸屏事件未被其下的任何視圖處理時調用。這對於處理髮生在窗口範圍之外的觸摸事件非常有用,在那裏沒有接收它的視圖。
我修改了我的代碼,在imageView中顯示圖片後直接包含'imageView.setOnTouchListener(new OnTouchListener()') 但是現在我得到的y必須是
您可能想要pastebin所以人們可以看到你的代碼 –
最終的問題是位圖。我拍的照片只是一張臨時照片,並且尺寸非常小。 要獲得更大的圖像,我必須將該文件保存爲照片在SD卡上的目錄。 – AtlasOnEarth
您應該獲得有關ImageView的x位置。而不是尊重活動。 – Raj