Android加载超长图(微博长图)
来源:互联网 发布:压缩软件for mac 编辑:程序博客网 时间:2024/05/29 13:23
对于一些需要加载超长图需求的同学,可能一开始使用使用bitmap或者inputstream转bitmap(或类似加载库)会发现出现图片太大加载不出来的问题(其实我也是遇到了这个问题ヽ(≧Д≦)ノ)。解决问题的思路可以参考Coding_the_world封装自己的库(然而我太菜了,就在网上找了一些开源库),比较流行的是Subsampling Scale Image View,而且里边封装了缩放功能。
实现思路是:使用glide把图片下载到本地(由于我使用的就是glide图片加载库),然后赋值。具体的操作如下:
1.添加依赖
com.davemorrissey.labs:subsampling-scale-image-view:3.5.0
2.具体代码
imageView = (SubsamplingScaleImageView) findViewById(R.id.imageView);imageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CUSTOM);imageView.setMinScale(1.0F);finalString testUrl ="http://cache.attach.yuanobao.com/image/2016/10/24/332d6f3e63784695a50b782a38234bb7/da0f06f8358a4c95921c00acfd675b60.jpg";//下载图片保存到本地Glide.with(this) .load(testUrl).downloadOnly(new SimpleTarget<File>() { @Override public void onResourceReady(File resource, GlideAnimation<? super File> glideAnimation) { // 将保存的图片地址给SubsamplingScaleImageView,这里注意设置ImageViewState设置初始显示比例 imageView.setImage(ImageSource.uri(Uri.fromFile(resource)), new ImageViewState(2.0F, new PointF(0, 0), 0)); }});
个人app 效果图
下载地址:微影
github:Ghost
欢迎大家下载和Star
0 0
- Android加载超长图(微博长图)
- webview加载超长图
- WebView加载超长图
- Android超长图片展示
- Android不使用图片框架,实现加载类似微博超长图片的技巧手法;
- android发送短信代码(短信内容超长处理)
- android发送短信代码(短信内容超长处理)
- android发送短信代码(短信内容超长处理)
- meituxiuxiu,做超长图
- C++内存管理(超长)
- C++内存管理(超长)
- android sax解析XML结点超长(大于1024)字符串取不全解决方法。
- android发送与接收超长短信
- android 接收与发送超长短信说明
- 超长数字串(1.2.7 )
- 字符串连接超长的解决(一)
- 字符串连接超长的解决(二)
- 超长整数运算(大数运算)
- 编程的检测和一维数组
- 第九周 项目3 建立稀疏矩阵表示的三元组算法库
- 使用国内docker 镜像仓库
- 【第九周 项目2-对称矩阵压缩存储的实现与应用(1)】
- BufferedReader获取json的时候有中文乱码解决
- Android加载超长图(微博长图)
- 《您的设计模式》(CBF4LIFE)之“模板方法模式”【整理】
- Android gdb调试方法
- stm32 堆和栈(stm32 Heap & Stack)
- Eclipse快捷键
- ECMAScript 6简介
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- SIFT特征提取-应用篇
- 云服务总线