Получить растровое изображение из представления изображения в Kotlin base64, всегда октет-поток вместо image / png - PullRequest
0 голосов
/ 03 декабря 2018

Case:

Я хотел бы загрузить байтовый массив изображения с определением типа как image / png.Когда дело доходит до выполнения на практике, я получаю изображение из своего Google Фото и преобразую в поток октетов

Когда я пытаюсь использовать библиотеку Picasso / Glide для извлечения строки base64.это не может работать.Я хочу выяснить способ генерации правильной строки base64, но она тщетна и обнаружила исключение: bad base64 String.

Не могли бы вы сказать, как преобразовать изображение вправильно base64 строка и успешно декодировать изображение?

Я сохраняю выбранное изображение для сохранения в виде файла с именем avatar.png.

Вот мой код для преобразования из файла в byteArray:

  fun convertFileToBase64 (file : File)  : ByteArray{
    val byteArray = IOUtils.toByteArray(bitmap)
    return byteArray
}

Вот мой код для преобразования строки base64 в изображение с помощью Glide

user.avatar is a base64 string 
             Glide.with(this).asBitmap().load(user.avatar).apply(RequestOptions().placeholder(R.drawable.my_icon).fitCenter()).into(
                     profile_image
             )
...