开发中遇到一些涉及到Matrix的地方,现在此归纳,便于日后查阅。
通过对ImageView设置Matrix来实现ImageView中图片的单指拖动和两指缩放
核心方法:
imageView.setImageMatrix(matrix);
所以我们的重点在于去操作一个Matrix.
该处主要用到的是利用Matrix实现缩放(Scale)和位移(Translate)
Android图片处理Matrix详细示例(平移,缩放,旋转,倾斜,对称)
这里没有什么新意还是主要去操作了一个Matrix.然后将此修改过的Matrix设置给ImageView.
在这里是一个自定义的ImageView继承自系统的ImageView.
所以每次在给该自定义ImageView调用setImageMatrix(matrix);方法时它都会调用ondraw()方法
Matrix的set,pre,post调用顺序
这里主要是理解Matrix的set,pre,post调用顺序.
比如有时候困惑为什么pre或者post没有起到作用,看到这个就应该可以理解了
生成Bitmap的倒影
这里也使用到了Matrix
以后会陆续补充归纳.