目前,我正在为使用该设备相机的盲人开发Android应用程序。
该应用程序在SurfaceView中显示相机捕获帧的预览。触摸屏幕后,应用会通过event.getX()
和event.getY()
从屏幕获取坐标。但是,我真正想做的是获取触摸点的坐标,但将帧的坐标作为参考。
使用view.getLocationonScreen()
或view.getLocationInWindow()
我可以获得引用SurfaceView开始的左上角位置,但框架不会占据SurfaceView的所有曲面。
如何将屏幕坐标转换为相对坐标?或者我如何知道框架在Surface视图内的坐标?当我使用getMarginLeft()
或类似的时,我获得值0。