Я пытаюсь реализовать сжатие изображений для загрузки файлов в Firebase Storage. Обычный выбор и загрузка изображений работает отлично, но теперь я бы хотел реализовать сжатие изображений. Я столкнулся с компрессором Zelory, и я пытаюсь реализовать его, но я не могу правильно использовать этот код.
Я использую это во фрагменте, и когда я пытаюсь загрузить растровое изображение в линию компрессора, его Кажется, что выдает ошибку в контексте:
Мой код перед этим берет ImageUri и преобразует его в путь к файлу, как того требует компрессор.
val image_file_path = File(mImageUri.path)
val ctx = activity!!.applicationContext
val tempBitmap = Compressor.compress(ctx, image_file_path)
mImageUri - это то, что я использовал, когда просто выбирал и загружал как обычно в firebase.
Я посмотрел на множество примеров людей, пытающихся использовать этот код, и я могу ' чтобы увидеть, что я делаю не так. это как-то связано с тем, что я использую его во фрагменте? Если это так, я не возражаю, если я изменю свой макет так, чтобы он просто загружался в обычном макете, а не в фрагменте.
У меня изначально был ввод ctx
, просто как упражнение, которое представляло проблему, но это не устраняет ошибку. , любая помощь?