图片压缩
1.基本概念用法
Bitmap是安卓最主要图像处理类,通过Bitmap可以获得图片相关信息,进行裁剪、缩放等操作。
安卓的BitmapFactory工厂类提供了常用的生成Bitmap方式,如下
BitmapFactory.decodeByteArray(); //通过二进制流解析
BitmapFactory.decodeFile();//通过文件路径解析
BitmapFactory.decodeResource();//通过资源文件解析
BitmapFactory.decodeStream();//通过流解析
2.压缩方式
Bitmap在加载到虚拟机的过程中,如果源资源过大,多张加载时会造成内存溢出,因此对照片的处理压缩非常重要。
BitmapFactory.Options 此类用于解码Bitmap时的各种参数控制。
inJustDecodeBounds 该属性设置为true,解析的时候不会返回bitmap,只会返回bitmap的尺寸,通过这个属性获取原始bitmap的宽高。
inPreferredConfig 该属性设置色彩模式。ALPHA_8 代表8位Alpha位图,ARGB_4444 代表16位ARGB位图,ARGB_8888 代表32位ARGB位图,RGB_565 代表16位RGB位图。RGB_565这个模式一个像素只占用2个byte,推荐使用。
inSampleSize 该属性为压缩比例,数值越大压缩比例越大,该值不能小于1。
public static Bitmap compress(byte[] bytes,int targetW,int targetH){
BitmapFactory.Options op