首页 > 解决方案 > 如何在发送到android中的服务器之前压缩任何图像文件?

问题描述

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

所以请帮帮我。

标签: android

解决方案


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

它将给出几乎无损的压缩结果。

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

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


推荐阅读