Use 压缩机 https://github.com/zetbaitsu/Compressor
Gradle
dependencies {
implementation 'id.zelory:compressor:3.0.0'
}
压缩图像文件
val compressedImageFile = Compressor.compress(context, actualImageFile)
将图像文件压缩到特定目的地
val compressedImageFile = Compressor.compress(context, actualImageFile) {
default()
destination(myFile)
}
使用默认约束和它的自定义部分
val compressedImageFile = Compressor.compress(context, actualImageFile) {
default(width = 640, format = Bitmap.CompressFormat.WEBP)
}
完全自定义约束
val compressedImageFile = Compressor.compress(context, actualImageFile) {
resolution(1280, 720)
quality(80)
format(Bitmap.CompressFormat.WEBP)
size(2_097_152) // 2 MB
}
val compressedImageFile = Compressor.compress(context, actualImageFile) {
resolution(1280, 720)
quality(80)
format(Bitmap.CompressFormat.WEBP)
size(2_097_152) // 2 MB
}
val compressedImageFile = Compressor.compress(context, actualImageFile) {
resolution(1280, 720)
quality(80)
format(Bitmap.CompressFormat.WEBP)
size(2_097_152) // 2 MB
}
val compressedImageFile = Compressor.compress(context, actualImageFile) {
resolution(1280, 720)
quality(80)
format(Bitmap.CompressFormat.WEBP)
size(2_097_152) // 2 MB
}