2013-04-04 31 views
0

我使用的getX()和的getY()函數在MotionEvent得到的X和當用戶觸摸屏幕y位置。我也使用android相機捕捉圖像。這些圖像是480x640。我的目的是讓用戶畫一個盒子,並獲取x,y的開始和結束位置,並使用它們來創建一個盒子並裁剪圖像。 不幸的是,即使用戶使用android屏幕(顯示來自攝像機的視頻)將正確的區域框出來,MotionEvent的座標與圖像上的正確位置完全無關。有時,我從MotionEvent獲得的x,y座標實際上超過了480或640. android屏幕的尺寸是否與圖像的尺寸不同?或者MotionEvent的x,y位置與其他東西相對應安卓:MotionEvent的x和y像素沒有轉換到圖像座標

+0

http://stackoverflow.com/a/3152172/755804 – 18446744073709551615 2016-02-06 03:25:29

回答

0

返回的座標取決於所使用的指針,但一般都在屏幕座標中,所以要從視圖中獲取需要用視圖抵消的相對座標位置。

參見:

http://developer.android.com/reference/android/view/MotionEvent.html#AXIS_X

爲視圖使用的偏移:

https://developer.android.com/reference/android/view/View.html#getLeft() https://developer.android.com/reference/android/view/View.html#getTop()

+0

沒有工作。它實際上導致應用程序崩潰。我發現我的問題只是拍攝的圖像和應用程序屏幕之間的分辨率差異。不管怎樣,謝謝! – Nageen 2013-04-09 18:12:11

相關問題