如何从BASE64字符串接收JSON的ImageView中设置图像

时间:2019-03-02 13:57:30

标签: java android arrays imageview base64

我有类似的东西:

JSONArray Icons      = new JSONArray();

在AsyncTask中,我正在从Flask服务器中接收 BASE64 中的图像:

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

现在,我需要使用存储在BASE64中的JSONArray中的图像更新ImageView。应该是这样的:

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

1 个答案:

答案 0 :(得分:1)

您可以解码base64图像并在imageView中进行如下设置:

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

此外,在设置字符串之前,请检查是否收到有效的base64字符串。