Android加载超长图(微博长图)
2016-10-27 11:03
453 查看
对于一些需要加载超长图需求的同学,可能一开始使用使用bitmap或者inputstream转bitmap(或类似加载库)会发现出现图片太大加载不出来的问题(其实我也是遇到了这个问题ヽ(≧Д≦)ノ)。解决问题的思路可以参考Coding_the_world封装自己的库(然而我太菜了,就在网上找了一些开源库),比较流行的是Subsampling
Scale Image View,而且里边封装了缩放功能。
实现思路是:使用glide把图片下载到本地(由于我使用的就是glide图片加载库),然后赋值。具体的操作如下:
个人app 效果图
下载地址:微影
github:Ghost
欢迎大家下载和Star
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 4000 .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
相关文章推荐
- Android加载长图,仿微博长图滚动查看
- Android中加载长图的策略(微博的那种)
- Android 微博长图加载
- Android 图片预览器加载微博长图,大图
- Android不使用图片框架,实现加载类似微博超长图片的技巧手法;
- Android仿微博加载长图滚动查看效果
- android 加载类似长微博的超长图或超大图subsampling-scale-image-view
- 学习开发新浪微博android客户端的一些事儿---刷新微博与加载更多微博
- Android开发之--一activity加载长图
- Android实现微博下拉刷新上拉加载更多功能
- android网络开源框架volley(四)——谈谈图片加载续——九张图片相册的展示(微信微博等)
- Android 高清加载长图或大图方案
- Android 自定义View ProgressBarCircle,圆形进度条,仿微博图片加载
- Android 高清加载长图或大图方案
- Android加载长图那些事
- Android新浪微博client(七)——ListView图片异步加载、高速缓存
- Android 自定义圆形旋转进度条,仿微博头像加载效果
- Android:仿微博Listview与多线程功能(JSON、数据下载、图片加载、Listview、异步任务)
- android,微信,人人,<android 无标题栏 >微博开机加载一幅图片,再跳转到主应用的实现
- Android每日源码,微博编辑框ProgressDialog加载“到位”功能流动布局快递小说app