0

我有一个关于 ImageView 转换矩阵的问题,当我尝试获取 ImageMatrix 的缩放比例时,我得到结果包含0negative number,为什么?

float[] values = new float[9];
mImageView.getImageMatrix().getValues(values);
float scaleX = values[Matrix.MSCALE_X];
float scaleY = values[Matrix.MSCALE_Y];

如果我以其他方式设置图像,我会得到正确的 ImageView 结果,但是如果图像直接来自相机,并且图像没有旋转,当设置 imageView 然后使用 Matix 旋转恢复它时,缩放比例结果将有 0 和负数,

每次我得到 Matrix 我使用:

Matrix matrix = new Matrix(mPhotoView.getImageMatrix())
4

1 回答 1

0

我使用它有问题,它不应该这样使用Matrix.MSCALE_X,,,并且有不同的用途。现在我用另一种方式解决了它。Matrix.MSCALE_YMatrix.MSKEW_XMatrix.MSKEW_Y

于 2013-01-31T01:57:32.270 回答