如何压缩图像[重复]

Posted

技术标签:

【中文标题】如何压缩图像[重复]【英文标题】:How to Compress an image [duplicate] 【发布时间】:2021-01-28 10:34:08 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何压缩图像[重复]的主要内容,如果未能解决你的问题,请参考以下文章