我尝试使用android Matrix对象旋转给定的位图。
我想将其发送到我的服务器并使用Android API8。
我应该使用Matrix.setRotate
还是Matrix.postRotate
?
两者有什么区别?
答案 0 :(得分:5)
从API Reference,setRotate
设置特定的绝对轮次(围绕(0,0)
或其他一些用户提供的点),而{{3} } 添加调用它的矩阵的旋转。
我应该使用哪一个的问题最好通过尝试每个人并查看哪一个给你你想要的结果来回答。
答案 1 :(得分:5)
setRotate
将使用指定的旋转替换已执行的矩阵运算。 postRotate
将使用当前矩阵值并使用指定的旋转对其进行转换。
如果您想翻译,请转动setTranslate
,然后postRotate
。如果您只想转动并以new Matrix
开头,那么从技术上讲,您可以setRotate
或postRotate
,因为您的矩阵最初将是身份。
我已将API reference包含在Matrix对象中。我并不认为它是一个普遍可用的解释。