【问题标题】:Android base64 string as imageAndroid base64字符串作为图像
【发布时间】:2017-01-09 19:40:41
【问题描述】:

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

【问题讨论】:

    标签: java android image base64 android-webview


    【解决方案1】:

    尝试像这样使用解码:

        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);
    

    【讨论】:

    • 谢谢,对我帮助很大!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 2016-05-26
    • 2018-08-29
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多