首页 > 解决方案 > 如何压缩图像

问题描述

所以我有一张图片保存在本地存储中。此图像是使用应用程序本身的相机拍摄的。但问题是图像的大小约为 3-4 MB。在将其保存到我的本地存储之前,是否有压缩此图像的方法?目前我正在使用 CameraX 来捕捉图片。谢谢!

标签: javaandroidimagecompression

解决方案


我一直在使用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


推荐阅读