如何在发送到android中的服务器之前压缩任何图像文件?

时间:2020-08-07 06:39:43

标签: android

我有一个大小为 2mb 的图像文件,名为 file.jpg ,我想在将其发送到服务器之前减小其大小,但是我不希望该图像变得扭曲。有类似的线程,但是大多数线程都将文件转换为zip格式,我不想这么做。

所以请帮帮我。

2 个答案:

答案 0 :(得分:1)

使用https://github.com/zetbaitsu/Compressor库:

它将提供几乎无损的压缩结果。

val compressedImageFile = Compressor.compress(context, actualImageFile) {
    default()
    destination(myFile)
}

压缩后,您可以删除实际图像并使用新的目标图像文件路径。

答案 1 :(得分:0)

将JPG作为位图读取并使用

bitmap.compress(Bitmap.CompressFormat.JPEG, quality, out);`

95-100范围内的质量不会损害您的质量(实际上您已经在使用JPG),但是会大大减小尺寸

HERE

中的一些文档

编辑:这个问题是duplicate ...

相关问题