压缩方面:尺寸、采样、质量三个方面进行压缩
优化:三星等部分手机的图片角度处理
扩展:压缩后图片最大宽高设定(压缩后尺寸接近设定最大值)、质量、格式、配置设定
//可以构造者方式设置,也可以创建对象设置属性值(不设定采用默认配置)
Compress compress = new Compress.Builder()
.setMaxWidth(700)
.setMaxHeight(900)
.setQuality(80)
.setFormat(Bitmap.CompressFormat.JPEG)
.setConfig(Bitmap.Config.RGB_565)
.build();
// Compress compress = new Compress();
// compress.setConfig(Bitmap.Config.RGB_565);
// compress.setFormat(Bitmap.CompressFormat.WEBP);
// compress.setQuality(80);
// compress.setMaxWidth(800);
// compress.setMaxHeight(800);
//支持四种压缩转化,文件、Bitmap到压缩后的文件、Bitmap
File compressedFile = compress.compressedToFile(mFile);
//另外三种
// File compressedFile1 = compress.compressedToFile(mBitmap);
// Bitmap compressedBitmap = compress.compressedToBitmap(mFile);
// Bitmap compressedBitmap1 = compress.compressedToBitmap(mBitmap);
