【发布时间】:2014-01-14 21:32:12
【问题描述】:
我有一张图片 (ImageView)。我在图像上有某些区域。当用户点击屏幕时,我想检测选择了哪个区域。
我已经确定了原始图像上的区域边界,但是MotionEvent 的 x 和 y 是关闭的。
我尝试了 dip-to-pixel 转换 (TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dipValue, metrics)),但它们仍然关闭。它当然与屏幕尺寸/密度/等有关,但是如何准确获取原始图像的触摸事件的像素值? (或者,反之亦然 - 如何将原始图像坐标转换为与运动事件的 x 和 y 相当的坐标)
【问题讨论】:
-
使用 ImageView.getImageMatrix()
标签: android