Android 图片压缩的三种方法

随着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文件
            }, {
    
    
             	//压缩失败
            })


    }
注:其实根本来说框架里的也无非是上面的两种方法压缩,只是图片处理的更为完善,内存异常控制的也非常好,使用起来也非常简便,既然有轮子,咱们大家没有必要自己造轮子了吧,当然nb的小伙伴也可以自己写一个,大家一起分享下

猜你喜欢

转载自blog.csdn.net/qq_28643195/article/details/108365042