认识渐进式图片
渐进式图片其实是一种JPEG格式的图片,和普通的JPEG图片的区别如下:
-
Baseline JPEG 普通图片渲染时,数据将按照存储时的顺序从上到下逐行扫描被显示出来的,直到所有的数据都被读取完毕,就完成了整张图片的显示。
-
Progressive JPEG 这种格式的图片在保存信息的时候,是一帧一帧的存储的,如果逐帧逐帧的读的话,就会先看到模糊图,然后一点一点变清晰
解码
如何判断是否JPEG格式的图片呢?下面引用一段Glide框架的代码
//ImageHeaderParser.java
private static final int EXIF_MAGIC_NUMBER = 0xFFD8;
// JPEG.
if (firstTwoBytes == EXIF_MAGIC_NUMBER