gpt4 book ai didi

android - 如何使用 Matrix 确定图像在 ImageView 中的实际位置?

转载 作者:行者123 更新时间:2023-11-29 14:01:41 24 4
gpt4 key购买 nike

我有比例类型 ScaleType.MATRIX 的 ImageView。用户可以在其中旋转、缩放和拖动图像。我想知道用户更改后的实际图像 x, y 位置?

我尝试从它的 ImageMatrix 中获取 x,y 位置

Matrix m = new Matrix(); 
m.set(imgView.getImageMatrix());
float[] value = new float[9];
m.getValues(value);
Log.d("cutt matrix~~~~~~~~",
value[Matrix.MSCALE_X] + " ## "
+ value[Matrix.MSCALE_Y] + " ## "
+ value[Matrix.MSKEW_X] + " ## "
+ value[Matrix.MSKEW_Y] + " ## "
+ value[Matrix.MTRANS_X] + " ## "
+ value[Matrix.MTRANS_Y] + " ## "
+ value[Matrix.MPERSP_0] + " ## "
+ value[Matrix.MPERSP_1] + " ## "
+ value[Matrix.MPERSP_2]);

如果用户没有旋转图像,value[Matrix.MTRANS_X] & value[Matrix.MTRANS_Y] 给我正确的 x、y 位置。但是如果用户以某种方式旋转图像,它会给出错误的 x, y 位置..

谁能解释一下为什么?以及旋转后如何获得正确的位置。谢谢...

最佳答案

尝试记录一个引用点,例如左上角 (x, y),并在每次更改图像时更新其更改。

关于android - 如何使用 Matrix 确定图像在 ImageView 中的实际位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9206859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com