Android_图片这点事_图片
作者:互联网
计算机中的图片
我们先看一张图片的相关属性吧
图片的组成
我们知道一张图片有很多个像素点组成如(1280 *720 )个像素的组成是以3基色为准即RGB即红色,绿色,蓝色为准。如果有透明效果的话还会有A即透明组成,即图片最多有ARGB组成,那么在计算机中我们通过用不同的位数来描述ARGB这几个值。
图片的位深与色深
- 色深
每个像素点用多少bit来保存ARGB信息,属于像素的的属性,色深可以用来衡量图片色彩处理能力即色彩的丰富程度,常见的色深有8bit,16bit,24bit,BitMapConfig中定义的常量即为色深,如ARGB8888 为每个通道所占内存为8bit即8位,一个像素拥有ARGB一共有4个通道占用32位内存 - 位深
位深指的是BitMap是指在压缩存储时每个像素所占用的Bit数,主要是压缩存储所以位深一般小于色深
比如一张格式为ARGB,图片大小为100 *100的的图片读取到内存中的所占用的大小为
32 * 100 * 100 =320000 bit
如果BitMap进行操作的话保存的位深为24位,则保存的内存大小为 24 * 100 *100
压缩率为 24 / 32
图片的存储格式
压缩格式 | BMP | gif | png | jpg | Webp |
---|---|---|---|---|---|
压缩方式 | 无损压缩 | 无损压缩 | 无损压缩 | 有损 | 都支持 |
压缩原理 | 无压缩 | / | / | / | / |
支持通道 | ARGB | ARGB | ARGB | RGB | ARGB |
位深 | / | 8位 | 32位 | 24位 | / |
试用场景 | 原图存储 | 动画 | icon,logo | 照片 | Android支持 |
特点 | 无压缩,体积大 | 支持256中色彩,色彩单一 | 文件体积大 | JPEG2000支持渐进传输 | Google开发 |
图片的压缩方式
-
有损压缩
-
无损压缩
关于图片压缩
资源图片加载
参考资料
Android面试题:Glide
PNG图片压缩
PNG图片压缩
PNG图片压缩原理解析
如何理解图像深度:8bit、16bit、24bit、32bit; 16.7M色彩
图像色深与位深的区别
https://www.cnblogs.com/xww0826/p/10359492.html
标签:ARGB,压缩,无损压缩,这点,位深,100,Android,图片 来源: https://blog.csdn.net/zhezi521/article/details/108811581