对于一些需要加载超长图需求的同学,可能一开始使用使用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";

finalFile downDir = Environment.getExternalStorageDirectory();//下载图片保存到本地Glide.with(this)

.load(testUrl)

.asBitmap()

.into(new SimpleTarget() {

@Override        public void onResourceReady(Bitmap resource,

GlideAnimation super Bitmap> glideAnimation) {

File file = new File(downDir, "/da0f06f8358a4c95921c00acfd675b60.jpg");            if (!file.exists()) {                try {

file.createNewFile();

} catch (IOException e) {

e.printStackTrace();

}

}

FileOutputStream fout = null;            try {                //保存图片

fout = new FileOutputStream(file);

resource.compress(Bitmap.CompressFormat.JPEG, 100, fout);                // 将保存的图片地址给SubsamplingScaleImageView,这里注意设置ImageViewState设置初始显示比例

imageView.setImage(ImageSource.uri(file.getAbsolutePath()), new ImageViewState(0.5F, new PointF(0, 0), 0));

} catch (FileNotFoundException e) {

e.printStackTrace();

} finally {                try {                    if (fout != null) fout.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

});

个人app 效果图

下载地址:微影

github:Ghost

android开发 加载大图,Android加载超长图(微博长图)相关推荐

  1. Android 图片预览器加载微博长图,大图

    通常图片预览的做法是ViewPager+PhotoView,但是遇到很长的图(比如微博长图),在设置 android:scaleType="centerCrop" 这个属性的前提下 ...

  2. android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...

    本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1   Android Studio配置 2.1.1 ...

  3. Android开发介绍(基于Android Studio软件)

    Android开发介绍(基于Android Studio软件) 关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助.首先来一张安卓开发者 ...

  4. android 照片拼接长图_android多图拼接长图并合理显示

    android多图拼接长图并合理显示 发布时间:2018-04-06 09:31, 浏览次数:541 , 标签: android 以前说过了 重叠部分图片合成,今天说一下 canvas.drawBit ...

  5. android 照片拼接长图_android多图拼接长图并合理显示-Go语言中文社区

    以前说过了 重叠部分图片合成,今天说一下canvas.drawBitmap拼接长图 先上效果gif 需求:多图拼接长图,长图大小 宽度为屏幕,高度自己不变形成比例 核心源码1.:final int m ...

  6. android开发中dx.jar,Android Studio:无法加载dx.jar

    当我在Android Studio中运行我的模块时,我收到此错误: 错误:Android Dex:[GradleDevBuild]无法加载dx.jar 我已经无休止地搜索了一个在线解决方案,但一切都与 ...

  7. android 小米加载大图,Android手机拍照或从本地相册选取图片设置头像。适配小米、华为、7.0...

    1,让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像. 2,让用户启动手机的相机拍照,拍完照片后裁剪,然后作为头像. 代码如下 MainActivity.Java文件: package ...

  8. Android加载长图,仿微博长图滚动查看

    /** * Created by sunrui on 2017/3/8. * 加载长图片 * 解决步骤 * 1.将图片缩放到与控件等宽 * 2.判断缩放后的图片高度,如果高度大于控件高度较多(这里设置 ...

  9. Android 加载长图片(类似微博长图)

    巨图片加载,android BitmapRegionDecoder . 1.BitmapRegionDecoder.newInstance(); 2.bitmap = mDecoder.decodeR ...

  10. python 爬虫 快看漫画整站爬取(解决动态加载漫画图片地址、漫画图片合成长图、图片文件排序等问题)

    运行结果: 这个是爬取的目标 爬取之后建立文件夹,合成长图之后删除文件夹 这里仅仅做几组演示, 由于合成的图片有单列长度限制,所有拆分成两列 开始: 首先打开网站,找到某个漫画,发现点鼠标右键不可以, ...

最新文章

  1. maven的tomcat插件如何进行debug调试
  2. OS - MMAP初探
  3. getpass 模块
  4. 积分体系究竟是解药还是毒药?
  5. 【转】测试工程师日常工作需要关注的问题
  6. HTML 父窗口打开子窗口,并从子窗口返回值
  7. 学习Linux第一次上课笔记
  8. python是什么 自学-自学Python会有什么困难?老男孩自学python编程
  9. Spring安全示例UserDetailsS​​ervice
  10. 重磅!清华大学网上课程面向全国免费开放!无需登录、注册!在家上清华!...
  11. 中国行政区域划分 爬虫工具
  12. 机器学习知识点整理(《机器学习》——周志华)
  13. 【网站】作为技术人可能要用到的IT技术网址清单,欢迎评论补充
  14. c语言万花筒,C/C++——元胞自动机万花筒
  15. Matlab 语言基础知识输入命令之ans
  16. 台风怎么看内存颗粒_C9BKV颗粒,英睿达铂胜Max RGB 4000超频测试
  17. flyaway mysql_golang通用连接池,支持GRPC,RPC,TCP
  18. 系统思考:智猪博弈(变革)
  19. MES系统是什么?对企业来说有何好处?
  20. prince2 成功的项目管理_学员心得 | 宋文彬:学习PRINCE2的心路历程

热门文章

  1. 数学专业英语--无穷级数篇
  2. php去掉超链接,word中如何取消超链接
  3. 【考证】免费的证书 : PMEC(项目管理的认证) by MSI
  4. 2020-08-10 Mybatis配置、使用Map集合传递SQL参数、核心配置文件解析、给包取别名
  5. vConsole:针对手机网页的前端开发者调试面板,手机web页面console.log 功能,如 Chrome devtools 上一样。
  6. 女生学计算机月薪过万的工作,做系统的工作月收入-女生,做什么工作能月收入1到2万?...
  7. 试试TextLogoLayout生成自己的logo
  8. 初始化器 java_来说说Java中的实例初始化器
  9. 地理坐标系转投影坐标系
  10. 多目标优化算法:多目标跳跃蜘蛛优化算法MOJSOA(提供Matlab代码)