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