因此,pinch zoom in android 似乎很容易做到- 但我也希望能够在图像超出范围时恢复图像,并且要做到这一点,最合理的做法似乎是在比例 < 1 时重新调整为 1。但是,我可以似乎找不到从图形矩阵中检索比例的好方法。
一种可能的解决方案可能是使用矩阵的 mapPoints 函数映射一个点并查看它的最终位置,但除了诡计之外,这对我来说只是感觉丑陋和间接。从 Android 图形矩阵中检索比例是否有更好的解决方案?
最佳答案
float[] f = new float[9];
matrix.getValues(f);
float scaleX = f[Matrix.MSCALE_X];
float scaleY = f[Matrix.MSCALE_Y];
可能是您正在寻找的。给出的值如下:
0 : 缩放 X
1 : 倾斜 X
2 : 翻译 X
3 : Y 刻度
4 : 倾斜 Y
5 : 翻译 Y
6 : 透视 0
7 : 视角 1
8 : 视角 2
关于android - 如何在 Android 中找出图形矩阵的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5198125/