开源项目photoview获取图片大小以及偏移量并还原
2018-03-16 10:23
357 查看
因为需要一个支持手势缩放和平移的控件,所以上github找到了这个直接拿来用了photoview
我是需要定时网络请求图片然后再放到photoview,需要记录下图片的偏移量以及大小不然每次请求之后图片都会还原成原大小,搜索了一下没找到后来看了看源码找到了办法
在photoviewAttacher里面可以看到有这么一段,显然就知道了我们只需要获取到suppmatrix,然后再还原即可
1 记录偏移和缩放矩阵
2 使用glide网络请求图片
3 还原photoview中图片大小以及偏移量
完整的只需要那四行就足够了,其余的注释掉的只是打出来看看偏移量大致对不对
我这个需求场景很简单,写下来没别的意思,就是希望之后有人通过搜索引擎搜索相关问题的时候能够立马找到答案
我是需要定时网络请求图片然后再放到photoview,需要记录下图片的偏移量以及大小不然每次请求之后图片都会还原成原大小,搜索了一下没找到后来看了看源码找到了办法
在photoviewAttacher里面可以看到有这么一段,显然就知道了我们只需要获取到suppmatrix,然后再还原即可
//float scale = photoView.getScale(); //int[] offset = new int[2]; //float[] values = new float[9]; Matrix matrix = new Matrix(); photoView.getSuppMatrix(matrix); //matrix.getValues(values); // x方向上的偏移量(单位px) //offset[0] = (int) values[2]; // y方向上的偏移量(单位px) //offset[1] = (int) values[5]; //Log.d("TAG","offset[0]"+offset[0]); //Log.d("TAG","offset[1]"+offset[1]); //Log.d("scale", String.valueOf(scale)); Glide.with(context).load(getMapURL).dontAnimate().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(photoView); //Log.d("TAG","setDrawable success!"); //photoView.setImageBitmap(bitmap); //photoView.setScale(scale); photoView.setSuppMatrix(matrix);
1 记录偏移和缩放矩阵
2 使用glide网络请求图片
3 还原photoview中图片大小以及偏移量
完整的只需要那四行就足够了,其余的注释掉的只是打出来看看偏移量大致对不对
我这个需求场景很简单,写下来没别的意思,就是希望之后有人通过搜索引擎搜索相关问题的时候能够立马找到答案
相关文章推荐
- Android获取图片大小以及获取指定大小的缩略图
- Android获取图片大小以及获取指定大小的缩略图
- 一、还原项目之前的状态(不小心删除必要的文件代码)以及动态获取新浪微博授权码
- Android获取图片大小以及获取指定大小的缩略图
- 获取项目中代码行数、图片资源列表及大小
- Android获取图片大小以及获取指定大小的缩略图
- Android获取图片大小以及获取指定大小的缩略图
- 用开源项目PhotoView实现图片的双指缩放和双击放大缩小
- Android--图片展示--photoview开源项目解析与使用
- android获取项目下的一张图片的绝对路径问题以及解决方法
- android获取项目下的一张图片的绝对路径问题以及解决方法
- Android获取图片大小以及获取指定大小的缩略图
- zk框架获取POI Excel图片 以及 设置图片位置和大小的方法
- js 获取浏览器的大小以及图片闪烁显示
- asp 获取图片的 大小 和像素 ,分辨率,以及压缩图片
- input文件框选择本地图片后页面预览图片并获取图片长宽以及大小 图片上传前预览
- Android获取图片大小以及获取指定大小的缩略图
- 获取android 手机屏幕的大小以及动态设置背景图片的两种方法;
- Android获取图片大小以及获取指定大小的缩略图
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果