如何压缩图像[重复]

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

【讨论】:

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

图像的基本有损压缩和无损压缩及解压

如何在php中解压缩zip文件[重复]

OpenCV:HSV inRange 返回压缩并重复的二进制图像

图像压缩基于行程编码实现的图像压缩matlab源码

图像压缩基本matlab DCT+量化+huffman JPEG图像压缩含Matlab源码 1217期

图像压缩基于matlab余弦变换及霍夫曼编码jpeg压缩和解压含Matlab源码 2086期