https://www.zhihu.com/question/29758228
1.GIF(87年):使用无损压缩,支持256中颜色(一般叫8 bit彩色),支持单一透明色;
2.JPG(92年):使用的一种失真压缩标准方法,24 bit真彩色,内容比GIF丰富,不支持动画、不支持透明色。JPEG的压缩方式通常是破坏性资料压缩(lossy compression),意即在压缩过程中图像的品质会遭受到可见的破坏。一张图片多次上传下载后,图片逐渐会失真。
3.PNG(96年):格式是无损数据压缩的,PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基础上增加了8位透明通道(32-24=8),因此可展现256级透明程度。
4.alpha通道:描述图片中的透明区域,此透明区域允许通透地显示背景
注意:正常的png和jpg的图片加载到内存中时解码时格式为ARGB_8888,(有透明度的png图片除外)
验证:分别加载一张png和jpg的图片都代码转为bitmap,bitmap.getConfig()获取图片的格式
网友评论