美文网首页AndroidAndroid知识
Android解码Base64图片

Android解码Base64图片

作者: Micrason | 来源:发表于2016-06-27 18:32 被阅读3818次

    最近项目中HTML的图片都进行了改变,通常img标签的src返回的是图片路径,而由于后台人员的改变,现在img标签的src返回的是一串Base64格式的编码。具体如下图:

    Paste_Image.png

    因为之前使用webview显示网页时,做了对图片的预览功能,而加载图片也是直接取img标签中src的图片链接去显示图片,后台更改后,就导致了图片无法正常预览出来。这就需要用到Base64对string的解码。具体代码:

        public Bitmap stringToBitmap(String string) {
            Bitmap bitmap = null;
            try {
                byte[] bitmapArray = Base64.decode(string.split(",")[1], Base64.DEFAULT);
                bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return bitmap;
        }
    

    注意:编码后的图片会有” data:image/*;base64, “标识,在进行解码时我们需要去掉这一部分,否则会导致解码失败。

    相关文章

      网友评论

      • MiraclesHed:您好,我想问一下你碰到过这样加载多张base64图片时会卡的情况吗?
      • 崔小妖:怎么进行base64 编码 android
        为什么我生成的 base64 没有 data:image/*;base64, ???
        雨秋寒:前缀是自己拼上去的

      本文标题:Android解码Base64图片

      本文链接:https://www.haomeiwen.com/subject/mdgzdttx.html