如何压缩图像[重复]
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
【讨论】:
以上是关于如何压缩图像[重复]的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV:HSV inRange 返回压缩并重复的二进制图像