PhotoView 缓存Matrix变形到下一张
来源:互联网 发布:c语言数组赋初值 编辑:程序博客网 时间:2024/04/26 07:52
Matrix 可以记录 移位,缩放,旋转等操作
PhotoView 是一款扩展自Android ImageView ,支持通过单点/多点触摸来进行图片缩放的智能控件。
特性:
支持单点/多点触摸,即时缩放图片;
支持平滑滚动;
在滑动父控件下能够运行良好;(例如:ViewPager)
当用户的触点改变是可以触发通知
github 地址 https://github.com/chrisbanes/PhotoView
由于项目需求,需要缓存Matrix变形到下一张图片,只能修改library 代码
Demo里面的PhotoViewAttacher 里面对移位,缩放,旋转都做了操作
但是每次替换图片的时候,都会多次更新重置设置
public void update() {
ImageView imageView = getImageView();
if (null != imageView) {
if (mZoomEnabled) {
// Make sure we using MATRIX Scale Type
setImageViewScaleTypeMatrix(imageView);
// Update the base matrix using the current drawable
updateBaseMatrix(imageView.getDrawable());
} else {
// Reset the Matrix...
resetMatrix();
}
}
}
为了减少代码修改,仅仅修改了update方法
isResetMatrix为 boolean值,初始化为true,下一张变成false
public void update() {
ImageView imageView = getImageView();
if (null != imageView && isResetMatrix) {
setImageViewScaleTypeMatrix(imageView);
updateBaseMatrix(imageView.getDrawable());
}
}
暂时解决了问题,先记录一下
- PhotoView 缓存Matrix变形到下一张
- 变形--矩阵 matrix()
- 上一张 下一张
- PhotoView
- photoview
- PhotoView
- photoView
- photoview
- PhotoView
- PhotoView
- PhotoView
- photoview
- PhotoView
- photoview
- PhotoView
- Android Matrix(变形矩阵)
- 幻灯片放映时无法切换到下一张
- Linux下Mysql导入大量数据到一张表
- 如何玩转内容运营?
- 增值你的C++技能,C++成为WEB后台“颜值 ”担当(一)
- 计算机视觉、机器学习相关领域论文和源代码大集合
- JavaWeb学习总结(五十)——文件上传和下载
- [心得]广告技术框架知识整理
- PhotoView 缓存Matrix变形到下一张
- C++常量详解(二)常量形参,常量返回值,常量成员函数
- ORACLE 表空间不足处理方法
- sqlserver查询N天前的记录
- iOS开发之高效绘图,通过一个绘图应用进行讲解
- Qt 路径操作(代码)
- eclipse插件开发收集资料
- 科研中您做的内容有用吗?
- iOS 视频播放之MPMoviePlayerController