关于android中ImageView Matix的问题

关于android中ImageView Matix的问题,android,imageview,Android,Imageview,我对ImageView变换矩阵有一个问题,当我试图获得ImageMatrix的缩放比时,我得到的结果是包含0或负数,为什么 float[] values = new float[9]; mImageView.getImageMatrix().getValues(values); float scaleX = values[Matrix.MSCALE_X]; float scaleY = values[Matrix.MSCALE_Y]; 如果我以其他方式设置图像,我会得到正确的ImageView

我对ImageView变换矩阵有一个问题,当我试图获得ImageMatrix的缩放比时,我得到的结果是包含
0
负数
,为什么

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 = new Matrix(mPhotoView.getImageMatrix())

我在使用它时出了点问题,它不应该像这样使用,
Matrix.MSCALE_X
Matrix.MSCALE_Y
Matrix.MSKEW_X
Matrix.MSKEW_Y
有不同的用途。现在我用另一种方法来解决它