Android base64字符串为图片

时间:2017-01-09 19:40:42

标签: java android image base64 android-webview

我在使用webview下载图片时遇到问题。我使用HitTestResult来检测点击的项目类型,然后我使用DownloadManager从网址下载图片。但它仅适用于HitTestResult.IMAGE_TYPE,但HitTestResult.SRC_IMAGE_ANCHOR_TYPE我得到的结果如下:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD...very long string. 我尝试使用Base64.decode()并创建Bitmap然后将其保存到存储中,但它没有用。谁能帮我?提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用这样的解码:

    String encodedString = "data:image/jpeg;base64,..."
    encodedString = encodedString.replace("data:image/jpeg;base64,","");
    byte[] image = Base64.decode(encodedString.getBytes(), 0);




    Bitmap bitmap = BitmapFactory.decodeByteArray(image, image.length);