所以我在本地存储中保存了一个图像。此图像是使用应用程序本身的相机拍摄的。但问题是图像的大小约为3-4MB。在将此图像保存到本地存储之前,是否要压缩它?目前我正在使用CameraX来拍摄这张照片。谢谢
我一直在使用Tiny库,它运行良好。它很容易使用,您可以添加压缩图像的配置。
1.-添加依赖
implementation 'com.zxy.android:tiny:1.1.0'
2.-初始化
Tiny.getInstance().init(this);
3.-压缩
如果您想添加一些配置,请创建选项
Tiny.BitmapCompressOptions options = new Tiny.BitmapCompressOptions();
异步
Tiny.getInstance().source("").asBitmap().withOptions(options).compress(new BitmapCallback() { @Override public void callback(boolean isSuccess, Bitmap bitmap, Throwable t) { //return the compressed bitmap object } });
同步
BitmapResult result = Tiny.getInstance().source("").asBitmap().withOptions(options).compressSync();
有关更多详细信息->https://github.com/Sunzxyong/Tiny