Android在imageview上放置base64字符串

时间:2018-03-23 15:17:50

标签: java android base64 butterknife

我从我的api获得了一个基本64字符串,看起来像这样:

ipython

我需要将图像放在imageview上。 我试着将它放在imageview上:

"data:image/png;base64,iVBORw0KGgoAAAANSUhEUg.....KUfsaX4AAAAASUVORK5CYII="

但它一直让我抓住了烤面包。

1 个答案:

答案 0 :(得分:0)

在转换为这样的位图之前,您必须从图像字符串中删除data:image/png;base64,

            String result = response.body().string(); // result holds the Image above

            byte[] decodedString = Base64.decode(result, Base64.DEFAULT);
            final String pureBase64Encoded = decodedString.substring(decodedString.indexOf(",")  + 1);
            Bitmap decodedByte = BitmapFactory.decodeByteArray(pureBase64Encoded, 0, pureBase64Encoded.length());
            //Insert Image
            drawable1.setImageBitmap(decodedByte);