我试图使用android矩阵对象旋转给定的位图。
我想把它发送到我的服务器上,我使用的是Android API8。
我应该使用Matrix.setRotate还是Matrix.postRotate?
这两者有什么区别呢?
发布于 2014-05-18 07:17:36
在API参考中,setRotate设置一个特定的绝对旋转(围绕(0,0)或其他用户提供的点),而postRotate 将调用的矩阵的旋转添加到中。
我应该使用哪一个的问题最好的答案是尝试每一个,看看哪一个给你你想要的结果。
发布于 2015-02-03 00:58:13
setRotate将用指定的旋转替换已经执行的矩阵操作。postRotate将使用当前矩阵值,并使用指定的旋转来转换它们。
如果您想要转换,然后旋转您将setTranslate,然后postRotate。如果您只想旋转,并且从new Matrix开始,那么技术上可以setRotate或postRotate,因为您的矩阵最初将是恒等式。
我已经将API参考包含到矩阵对象中。不过,我并不认为这是一个普遍适用的解释。
https://stackoverflow.com/questions/23719454
复制相似问题