我有类似的东西:
JSONArray Icons = new JSONArray();
在AsyncTask中,我正在从Flask服务器中接收 BASE64 中的图像:
Icons = (JSONArray) result.get("Icons");
现在,我需要使用存储在BASE64中的JSONArray中的图像更新ImageView。应该是这样的:
imageView.setImageBitmap(Icons.get(i)...)
答案 0 :(得分:1)
您可以解码base64
图像并在imageView中进行如下设置:
byte[] decodedString = Base64.decode(strBase64, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
image.setImageBitmap(decodedByte);
此外,在设置字符串之前,请检查是否收到有效的base64字符串。