有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java试图从ImageView的onTouchListener获取位图像素

我正在ImageView上显示位图。点击ImageView时,我想获得点击位图的像素x/y坐标。我已经注册了ImageView的onTouchListener,在onTouch方法中,我使用getX和getY来获取触摸的位置。问题是ImageView中的图像可能比视图本身大,因此它会缩小以适应屏幕。然后,返回的x和y坐标是视图的坐标,但不一定是位图上相应像素的坐标

我能得到一些比例因子来知道它的大小吗?或者,如果没有,有人能建议我如何着手获取我需要的信息吗?最重要的是我可以得到像素坐标——如果我必须改变视图类型,那没关系

此外,有时位图比屏幕小,所以它会放大。在这种情况下,从MotionEvent接收到的x和y可能超出了实际位图的边界


共 (0) 个答案