随着Android手机的越来越先进,摄像头也越来越清晰,但是给我们开发者而言传递的图片也是越来越大,这个时候我们可以对一些没有必要原图展示的图片进行压缩,今天分享下常用的三种方法
第一种,大小压缩
第二种,质量压缩
第三种,三方框架压缩
//图片压缩
implementation 'me.shouheng.compressor:compressor:1.3.0'
override fun getImages(file: File, mContext: Context) {
Compress.with(mContext, file)
.strategy(Strategies.compressor())
.setConfig(Bitmap.Config.ARGB_8888)
.setMaxHeight(1280f)
.setMaxWidth(720f)
.setScaleMode(ScaleMode.SCALE_WIDTH)
.asFlowable()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({
//压缩成功 获取file文件
}, {
//压缩失败
})
}