我目前正在使用这个 gitup touchimageview https://github.com/MikeOrtiz/TouchImageView库.... 缩放后,根据缩放百分比,我想将长按坐标映射到原始图像坐标。任何帮助将不胜感激
问问题
507 次
1 回答
0
尝试得到 的矩阵ImageView
:
float[] values = new float[9];
getImageMatrix().getValues(values);
使用此数组,您可以在索引 2 和 5 上获得图像左上角的位置。例如,当values[2], values[5]
为 -10,-10 时,表示屏幕的左上角是图像的 10,10 像素。所以,你可以得到长按的坐标:
float imageX = (pressX - values[2])/scale;
float imageY = (pressY - values[5])/scale;
最近我使用缩放图像,并使用这个库:https ://github.com/chrisbanes/PhotoView 我认为它更好一点,它对图像坐标进行了一些预定义,并且仍在改进(上次提交 ~2 个月前)
于 2016-06-18T17:15:39.047 回答