如何压缩图像



所以我在本地存储中保存了一个图像。此图像是使用应用程序本身的相机拍摄的。但问题是图像的大小约为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

相关内容

  • 没有找到相关文章

最新更新