Android-缩放后从ImageView获取原始X和Y点
创始人
2024-08-19 22:00:46
0

要在缩放后从ImageView获取原始X和Y坐标,需要先将ImageView中的坐标转换为实际的位图像素坐标。可以使用以下方法:

  1. 获取ImageView中心点的坐标

int[] imageViewLocation = new int[2]; imageView.getLocationOnScreen(imageViewLocation); int imageViewX = imageViewLocation[0] + imageView.getWidth() / 2; int imageViewY = imageViewLocation[1] + imageView.getHeight() / 2;

  1. 获取ImageView的缩放比例

float scaleFactor = imageView.getScaleX();

  1. 将实际坐标计算为像素坐标

int drawableWidth = imageView.getDrawable().getIntrinsicWidth(); int drawableHeight = imageView.getDrawable().getIntrinsicHeight(); int bitmapWidth = imageView.getDrawable().getBounds().width(); int bitmapHeight = imageView.getDrawable().getBounds().height();

float actualImageWidth = drawableWidth * scaleFactor; float actualImageHeight = drawableHeight * scaleFactor;

float xPercentage = (imageViewX - imageViewLocation[0]) / (float)imageView.getWidth(); float yPercentage = (imageViewY - imageViewLocation[1]) / (float)imageView.getHeight();

float xInImage = xPercentage * actualImageWidth; float yInImage = yPercentage * actualImageHeight;

  1. 对于任何特定的点,可以使用以下代码获取其在图像中的位置:

float[] point = new float[] {xInImage, yInImage}; Matrix matrix = imageView.getImageMatrix(); matrix.invert(matrix); matrix.mapPoints(point);

现在,point数组将包含任何特定点在图像中的像素坐标。

相关内容

热门资讯

黑科技辅助挂!德扑辅助工具,德... 黑科技辅助挂!德扑辅助工具,德州nzt辅助app,透明教程(有挂神器)1、玩家可以在德州nzt软件透...
黑科技辅助挂!红龙扑克辅助器工... 黑科技辅助挂!红龙扑克辅助器工具,红龙扑克辅助器使用教程,AI教程(有挂黑科技);1、金币登录送、破...
黑科技辅助挂!wepOke软件... 黑科技辅助挂!wepOke软件透明挂,WepoKe透明挂黑科技功能,存在挂教程(有挂助手)1、点击下...
黑科技辅助挂!红龙扑克辅助器工... 黑科技辅助挂!红龙扑克辅助器工具,红龙扑克透牌规则,细节方法(有挂辅助挂);1、很好的工具软件,可以...
黑科技辅助挂!AAPOKEr透... 黑科技辅助挂!AAPOKEr透明挂ai辅助,(aa扑克)详细辅助微扑克教程(有挂技巧)1、每一步都需...
黑科技辅助挂!(aaPoker... 黑科技辅助挂!(aaPoker)一直真的是有挂,(AaPOKER)真是是真的有挂,2025新版总结(...
黑科技辅助挂!AaPOKER透... 黑科技辅助挂!AaPOKER透明挂辅助是有挂,(AAPOKEr)真是真的有挂,黑科技教程(有挂辅助器...
黑科技辅助挂!wEPOKE透明... 黑科技辅助挂!wEPOKE透明挂辅助有挂,(wePokE)果然有挂,2025教程(有挂辅助挂);运w...
黑科技辅助挂!(aapoKER... 黑科技辅助挂!(aapoKER)其实真的有挂,(AAPOKEr)竟然是有挂,软件教程(有挂总结)1、...
黑科技辅助挂!wePokE透明... 黑科技辅助挂!wePokE透明挂算法,(WepOke)好像真的有挂,AI教程(有挂技巧);1、上手简...