BitmapFactory.decodeByteArray(декодировать, 0, декодировать.длина) возвращает значение null

#java #android #kotlin #bitmap

#java #Android #kotlin #растровое изображение

Вопрос:

compileSdkVersion 29

java 1.8.0_13

версия плагина kotlin 1.4.0-release-studio4.0-1

моя функция

 public static Bitmap base64ToBitmap(String imgString) {
        byte[] decode = Base64.decode(Uri.decode(imgString), Base64.DEFAULT |Base64.NO_WRAP);
        return BitmapFactory.decodeByteArray(decode, 0, decode.length);
    }
  

декодирование ByteArray не равно нулю, но BitmapFactory.decodeByteArray имеет значение null при запуске этого кода.
Еще более странно то, что когда я использую выражение debug evaluate , оно работает нормально, как показано на рисунке ниже.
Это заставляет меня чувствовать себя очень смущенным
введите описание изображения здесь

Комментарии:

1. Что такое / делает Uri.decode() ?

2. Пожалуйста, опубликуйте полный код, в котором вы сначала кодируете растровое изображение, а затем пытаетесь декодировать его обратно. bitmapToBase64().