Как установить изображение в ImageView из строки BASE64 reciveb DY JSON - PullRequest
0 голосов
/ 02 марта 2019

У меня есть что-то вроде:

JSONArray Icons      = new JSONArray();

В AsyncTask я получаю изображения в BASE64 с сервера Flask:

Icons      = (JSONArray) result.get("Icons");

Теперь мне нужно обновитьImageView с изображениями, которые хранятся в JSONArray в BASE64.Это должно быть что-то вроде:

imageView.setImageBitmap(Icons.get(i)...)

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете декодировать изображение base64 и установить его в imageView следующим образом:

byte[] decodedString = Base64.decode(strBase64, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
image.setImageBitmap(decodedByte);

Кроме того, проверьте, получаете ли вы действительную строку base64, прежде чем устанавливать ее.

...