压缩方面:尺寸、采样、质量三个方面进行压缩
优化:三星等部分手机的图片角度处理
扩展:压缩后图片最大宽高设定(压缩后尺寸接近设定最大值)、质量、格式、配置设定
//可以构造者方式设置,也可以创建对象设置属性值(不设定采用默认配置) 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);