前言:

这一节里面我们将介绍Glide如何对图片进行压缩,这一点在加载图片较多或者加载的图片像素很高的程序里面至关重要

Glide 系列目录

1.Glide-入门教程

2.Glide-占位图以及加载动画

3.Glide-加载本地图片

4.Glide-加载Gif

5.Glide-绑定生命周期

6.Glide-内存缓存与磁盘缓存

7.Glide-通过Modules定制Glide

8.Glide-自定义缓存

9.Glide-图片的压缩

10.Glide-图片预处理(圆角,高斯模糊等)

11.Glide-图片的剪裁(ScaleType)

12.Glide-源码详解

1.Android图片显示相关知识

这里会讲一下图片显示相关的基础知识,如果不关心的可以直接跳到第二点,不过建议是最好看一下

1.1图片质量分类

安卓图片显示的质量配置主要分为四种:

ARGB_8888 :32位图,带透明度,每个像素占4个字节

ARGB_4444 :16位图,带透明度,每个像素占2个字节

RGB_565 :16位图,不带透明度,每个像素占2个字节

ALPHA_8 :32位图,只有透明度,不带颜色,每个像素占4个字节

(A代表透明度,RGB代表红绿蓝:即颜色)

1.2图片默认质量

Picasso的默认质量是 ARGB_8888

Glide的默认质量则为 RGB_565

1.3占用内存

加载一张4000 * 2000(一般手机拍摄的都超过这个像素)的图片

Picasso需要占用的内存为: 32MB

4000 * 2000 * 4 / 1024 / 1024 = 30 (MB)

Glide需要占用的内存为: 16MB

4000 * 2000 * 2 / 1024 / 1024 = 15 (MB)

也就是说只要同时加载几张图片,你的应用就会OOM(内存溢出了),最恐怖的是就算你的ImageView的宽高只有10px,同样会占用那么多内存,这就是为什么需要做图片压缩的原因了

2.图片质量的压缩或者提高

在Glide里面默认用的是RGB_565,如果需要修改,相对于Picasso来说会更加麻烦一些,在之前的文章中,讲到过如何修改Glide的图片质量,这里就不再做介绍了

通过GlideModule定制Glide

http://blog.csdn.net/yulyu/article/details/55194237

3.图片尺寸的压缩或者拉伸(override)

通过调用override,就可以把图片压缩到相应的尺寸来显示了,类似这些被处理过的图片,就是之前文章中提到的RESULT(处理图)

Glide.with(this).load(mUrl).override(300,300).into(mIv);

注意,这里具体会压缩到什么尺寸还会根据很多条件来计算,所以最终压缩的结果的宽高会比较接近你的传值,但是不一定会完全相同,如果感兴趣的可以期待本系列后面的Glide源码解析中的具体介绍

(一般来说控件是什么尺寸就传入相应的宽高,这样是比较适合的压缩比例)

热门文章

Glide-内存缓存与磁盘缓存

Glide-自定义缓存

Glide-入门教程

Okhttputils终极封装

FaceBook推出的调试神器

Android代码优化工具

glide 压缩图拍呢_用Glide-图片的压缩-图片压缩原理相关推荐

  1. glide 压缩图拍呢_Android图片压缩(二次采样)

    一.简介: 在开发过程中,我们或多或少的都会接触到Bitmap这个东西,用的不好的话就会出现OOM问题,同时,也会有压缩的需求,可能有人会说,向Glide不是已经对图片压缩了么,但有时向图片上传到服务 ...

  2. 图片怎么压缩图片大小_图片的体积怎么压缩?这三种方法你会吗?

    图片是我们在工作中经常要使用到的东西,在平时使用图片的时候相信大家都遇到过由于系统限制图片大小导致自己的图片无法上传的情况,这时候就需要对图片进行压缩了,把图片的体积降低到符合系统要求的大小,然后再进 ...

  3. 图片的体积怎么压缩?这三种方法你会吗?

    图片是我们在工作中经常要使用到的东西,在平时使用图片的时候相信大家都遇到过由于系统限制图片大小导致自己的图片无法上传的情况,这时候就需要对图片进行压缩了,把图片的体积降低到符合系统要求的大小,然后再进 ...

  4. 电脑如何压缩jpg格式图片?jpg图片压缩工具推荐

    平时工作时经常会遇到jpg图片过大无法使用的情况,很多小伙伴都选择下载传统的图片压缩软件来处理,今天小编就教你一个无需安装jpg图片压缩软件就可以实现jpg压缩(https://www.yasuotu ...

  5. python爬虫今日头条街拍美图开发背景_【Python3网络爬虫开发实战】6.4-分析Ajax爬取今日头条街拍美图...

    [摘要] 本节中,我们以今日头条为例来尝试通过分析Ajax请求来抓取网页数据的方法.这次要抓取的目标是今日头条的街拍美图,抓取完成之后,将每组图片分文件夹下载到本地并保存下来. 1. 准备工作 在本节 ...

  6. 如何把照片压缩到20k一下_如何将图像压缩10倍?阿里工程师有个大胆的想法!...

    小叽导读:如何将单张图片由120k 压缩到了平均13k?阿里工程师做到了!并且将欧式距离计算平均耗时做到9微秒.今天,阿里巴巴技术专家萧冷将公开从初步尝试到优化的过程,希望对你有所帮助.背景在手机上用 ...

  7. html图片使用glide,jQuery响应式幻灯片插件jquery.glide.js(支持触摸轻量级)

    找到一款好的幻灯片插件不容易,找到一款功能全并且使用很简单的幻灯片更不容易,今天为大家分享一款全能的幻灯片插件glide.js,也是我现在在使用的一款插件. jquery.glide.js是响应和触摸 ...

  8. 使用Glide加载圆角矩形图片、圆形图片

    Glide是一个功能强大的图片加载库,下面是平常开发中使用到的一些功能,基于Glide-4.X版本的用法 Glide-github地址 Glide jar包下载地址 加载圆形图片: RequestOp ...

  9. android圆角glide,使用Glide加载圆角矩形图片、圆形图片

    Glide是一个功能强大的图片加载库,下面是平常开发中使用到的一些功能,基于Glide-4.X版本的用法 Glide-github地址 Glide jar包下载地址 加载圆形图片:RequestOpt ...

最新文章

  1. 8 基于管道的持久化存储 scrapy
  2. CLR 基本概念理解
  3. 堆溢出攻击(XP SP2 - 2003)
  4. python语言开发的软件有哪些-最适合人工智能开发的5种编程语言,你知道几种?...
  5. 【转】UNITY中相机空间,投影空间的正向问题
  6. WORD页眉如何引用章节名?
  7. matlab安装vlfeat-0.9.18出错
  8. LMP90080-芯片手册
  9. STM32F7--->Internal Flash
  10. 大卫 异星觉醒 机器人_《异星觉醒》披着科幻外衣的老套惊悚片
  11. 【AI产品】认猫、认花、认车、认吃,请认准识别全能王
  12. 求解数独的C++实现
  13. Tablespace free space
  14. 最简单的SVN英文版变中文版的方法
  15. 如何实现扫描二维码自动跳转到网页
  16. 山西计算机一级考试试题,2014山西省计算机等级考试试题 二级C试题一点通科目一...
  17. 浙大网新:子公司华通云数据与阿里巴巴达成合作
  18. 开一家洗车店需要购买哪些设备
  19. 2021年03月-电子学会青少年等级考试C语言(二级)真题与解析
  20. PDF转HTML格式怎么转?这些方法值得收藏

热门文章

  1. 《c语言从入门到精通》看书笔记——第16章 网络套接字编程(上)——网络
  2. python写一个自动登录脚本_Python 实现自动登录+点击+滑动验证功能
  3. centos7不识别固态硬盘_固态硬盘分区与不分区哪个好【详细介绍】
  4. spark sql合并小文件_如何比较Hive,Spark,Impala和Presto?
  5. 两个点击事件共用一个方法_工作必技:教你简单方法一个电脑开两个,多个微信!...
  6. centos 下载oracle_Linux镜像下载大全
  7. 开源日志审计系统_一文掌握mysql数据库审计特点、实现方案及审计插件部署教程...
  8. Spring boot @Transactional
  9. 修改浏览器下拉条颜色和粗细
  10. NYOJ 93 汉诺塔 (数学)