此文只列提纲,详细的知识点,大家可以在网络搜索到。
- 常用的图片格式(jpg/png/webp/bmp/gif)及各自的的特点;
- 识别图片格式的方法有哪些?后缀,开始几个字节,options;
- imageview的scaleType有哪些类型?(center, centerInside, centerCrop, fitStart, fitCenter, fitEnd, matrix); 各自什么意思?
- 常用的显示图片的开源框架有哪些?(ImageLoader, Glide, Fresco, Picasso); 各自的优缺点?
- 图片的本地保存(byte[], inputstream, bitmap);
- BitmapFactory的使用:获取格式、长宽,利用它压缩,从bytes、resource、file、inputstream生成bitmap;
- 图片的压缩,分为质量压缩(不改变分辨的大小)和尺寸压缩(改变分辨率);option的inSampleSize、inPreferredConfig, bitmap.createScaledBitmap, bitmap.compress(), matrix;
- 图片放在xh和xxh中的区别;
- 如何防止显示大量图片时,内存溢出?
- 色深(色彩深度):一个像素用多少位bit表示,也可以说图像的色深;
位深:指的是每个通道用几位bit表示,有的一个像素4个通道,有的3个通道;