Как сжать любой файл изображения перед отправкой на сервер в android? - PullRequest
0 голосов
/ 07 августа 2020

У меня есть один файл изображения размером 2 МБ с именем file.jpg , и я хочу уменьшить его размер перед отправкой на сервер, но я не хочу, чтобы изображение искажалось . Есть похожие темы, но большинство из них конвертируют файл в формат zip, чего я не хочу делать.

Так что, пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 07 августа 2020

Используйте https://github.com/zetbaitsu/Compressor библиотеку:

это даст результат сжатия практически без потерь.

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

после сжатия вы можете удалить свое фактическое изображение и использовать новое место назначения путь к файлу изображения.

0 голосов
/ 07 августа 2020

считайте ваш JPG как растровый и используйте

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

качество в диапазоне 95-100 не повредит вашему качеству (вы уже используете JPG на самом деле), но значительно уменьшит размер

некоторые документы в ЗДЕСЬ

редактировать: этот вопрос - дубликат ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...