2 liuxiyang428 liuxiyang428 于 2015.06.02 20:12 提问

求组android怎么通过屏幕上的坐标点换算成图片上的坐标点

简单说:界面上有一张图片,想实现点击图片不同位置响应不同事件,所以就想说点击屏幕可以获得点击的坐标,然后通过得到的点的坐标然后换算成该点在图片上的坐标。但是把屏幕上得到的点的坐标换算成该点在图片上的坐标值要怎么换算呢?网上搜过说得到图片坐标,分辨率,点击点的坐标就可以换算成该点在图片上的坐标,但是没说怎么换算的问题...求大神解答

4个回答

91program
91program   Ds   Rxr 2015.06.02 20:42

方法网上其实都说到了,只是具体的要根据你图片显示的布局才能确定。
你要知道:
1 图片显示时,左上角的坐标
2 鼠标点下时,相对于1中左上角的偏移量
这样就可以得到在图片中的偏移量,然后怎么算就看你自己了。

devmiao
devmiao   Ds   Rxr 2015.06.02 20:43

坐标和图片控件位置合成下就可以了。和分辨率无关。

danielinbiti
danielinbiti   Ds   Rxr 2015.06.02 21:15
 没理解你的意思
event.getX(),event.getY()就是相对于组件的坐标
event.getRawX(),event.getRawY()是相对于屏幕坐标
Trent1985
Trent1985   2015.06.02 22:06

如果图像没有缩放,那么就是楼上所说的方法,如果有缩放,那就比较麻烦了,除了楼上所说,还要计算缩放的比例,进行换算。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!