Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ImageView.getMatrix()和ImageView.getImageMatrix()之间有什么区别?_Android - Fatal编程技术网

Android ImageView.getMatrix()和ImageView.getImageMatrix()之间有什么区别?

Android ImageView.getMatrix()和ImageView.getImageMatrix()之间有什么区别?,android,Android,我在不同的论坛上看到过这个问题,但没有人给出答案。getMatrix是否处理视图中的图像位置,而getImageMatrix处理图像相对于自身的大小 编辑: 以下是文件中的内容: 矩阵getImageMatrix() 返回视图的可选矩阵。绘制视图时,这将应用于该视图的可绘制视图。如果没有矩阵,此方法将返回一个单位矩阵。不要更改此矩阵,但要复制一份。如果您希望将不同的矩阵应用于可绘制对象,请务必调用setImageMatrix() 矩阵getMatrix() 此视图的变换矩阵,它是基于当前旋转、

我在不同的论坛上看到过这个问题,但没有人给出答案。getMatrix是否处理视图中的图像位置,而getImageMatrix处理图像相对于自身的大小

编辑:

以下是文件中的内容:

矩阵getImageMatrix()

返回视图的可选矩阵。绘制视图时,这将应用于该视图的可绘制视图。如果没有矩阵,此方法将返回一个单位矩阵。不要更改此矩阵,但要复制一份。如果您希望将不同的矩阵应用于可绘制对象,请务必调用setImageMatrix()

矩阵getMatrix()

此视图的变换矩阵,它是基于当前旋转、缩放和轴属性计算的


返回可用于操纵视图本身、平移、旋转、缩放或倾斜视图的矩阵。这是查看类的方法。虽然返回用于在
ImageView
内部操作drawable的矩阵,但它在
ImageView
类中声明。

文档说明了什么?另外,
getMatrix
适用于所有视图对象,而不仅仅是
ImageView
另一个重要的区别是可以更改ImageView矩阵(使用setImageMatrix(),而来自View.getMatrix()的矩阵是只读属性。如果要操纵视图,不能简单地更改此矩阵。您必须使用View.setPivotXY、View.setRotationXY和View.setScaleXY。@AlexCohn感谢您指出这一点。有疑问-如果有方法setMatrix(),view.getMatrix().set(matrix)是否与view.setMatrix()具有相同的效果?