#java #android #kotlin #uri
#java #Android #kotlin #uri
Вопрос:
Я пытаюсь сжать изображение и получить URI сжатого изображения, используя приведенный ниже код :
private fun compressImage(){
if (imageUri.value != null) {
val compressedImagePath = SiliCompressor.with(application)
.compress(
imageUri.value.toString(),
File(application.cacheDir,"temp")
)
val compressedImage = File(compressedImagePath)
val compressedImageUri = Uri.fromFile(compressedImage)
}
}
В журналах нет ошибок, однако после отладки я обнаружил, что приложение застревает val compressedImageUri = Uri.fromFile(compressedImage)
и не запускает дальнейший код. Что я делаю не так?
Любая помощь была бы очень признательна!!
Комментарии:
1. Укажите значения путей, которые вы используете, и получите.
2. Привет, @blackapps, спасибо за ответ. Значение compressedImagePath, которое я получаю после сжатия изображения: /data/user/0/com.example.bookally/cache/temp/IMG_20210102_081605.jpg
3. В этом пути нет ничего плохого. Извините, но я не верю, что ваше приложение зависает при этом последнем утверждении.
4. Спасибо, что изучили мою проблему @blackapps, я ценю это. Хорошего дня!!