Я получаю строку в кодировке base64 из HTTP-запроса, который я преобразовал в байтовый массив.байтовый массив заполнен.Однако, когда я беру массив байтов, преобразую его в растровое изображение и устанавливаю изображение, растровое изображение не отображается, даже если изображение закодировано правильно.
Фрагмент кода ниже:
ImageView img = view.findViewById(R.id.myIMG);
img.setVisibility(View.VISIBLE);
String imgStr = resp.getIMG();
byte[] imageBytes = Base64.decode(imgStr , Base64.DEFAULT);
Bitmap decodedImage = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
img.setImageBitmap(decodedImage);
Когда я пытаюсь показать это изображение, созданное растровое изображение и статическое изображение позади него не отображаются.Когда я отлаживаю, значение, связанное с decodedImage
, является пустой строкой, хотя я вижу изображение в отладке.Что-то мне не хватает в этом коде?