Android如何加载Base64编码格式图片

 更新时间:2021年03月25日 10:46:08   作者:龙旋  
这篇文章主要介绍了Android如何加载Base64编码格式图片,帮助大家更好的理解和学习使用安卓。感兴趣的朋友可以了解下

Base64是传输字节码的编码,Android开发过程中,图片的加载多数是请求URL路径或者加载本地的图片,当然也有加载服务器用Base64编码过的图片,比如图形验证码。当然图形验证码我们Android也可以用代码写,这里就介绍Android端加载Base64编码的图片。话不多说,直接上代码:

ImageView加载Base64编码图片,代码:

    //Base64编码地址(地址太长,省略)
    String base64String = "data:image/jpeg;base64,/9j/4AAQSkZJRgA...........";
    //将Base64编码字符串解码成Bitmap
    byte[] decodedString = Base64.decode(base64String.split(",")[1], Base64.DEFAULT);
    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
    //设置ImageView图片
        imageView.setImageBitmap(decodedByte);

编码后的图片会有” data:image/;base64, “标识,在进行解码时我们需要去掉这一部分,否则会导致解码失败。base64String.split(",")[1]就是获取除"data:image/;base64,"后的地址。

加载Base64编码的图片就是上述的方法,有时我们还需要对图片进行编码与解码,下面就列出方法。

编码:

public String encodeImageToString(Bitmap bitmap) {
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    //读取图片到ByteArrayOutputStream
    bitmap.compress(Bitmap.CompressFormat.PNG, 40, outputStream); //参数如果为100那么就不压缩
    byte[] bytes = outputStream.toByteArray();
    String strImg = Base64.encodeToString(bytes, Base64.DEFAULT);
    return strImg;
    }

解码:

  public Bitmap sendImage(String imgAddress) {
    byte[] input = Base64.decode(imgAddress, Base64.DEFAULT);
    Bitmap bitmap = BitmapFactory.decodeByteArray(input, 0, input.length);
    return bitmap;
    }

到这里就结束啦!

以上就是Android如何加载Base64编码格式图片的详细内容,更多关于Android 加载Base64图片的资料请关注脚本之家其它相关文章!

相关文章

  • Android ViewPager实现选项卡切换

    Android ViewPager实现选项卡切换

    这篇文章主要介绍了Android ViewPager实现选项卡切换,详细分析了ViewPager实现选项卡切换功能,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Android App如何防止抓包

    Android App如何防止抓包

    我们要知道常用的抓包方式有Charles和Fiddler,他们通过在手机网络中添加代理的方式,拿到App的请求,这篇文章主要给大家介绍了关于Android中App如何防止抓包的相关资料,需要的朋友可以参考下
    2022-03-03
  • Android自定义Dialog内部透明、外部遮罩效果

    Android自定义Dialog内部透明、外部遮罩效果

    这篇文章主要为大家详细介绍了Android自定义Dialog内部透明、外部遮罩效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Android android:exported = true 用法详解

    Android android:exported = true 用法详解

    在本篇文章里小编给大家整理了关于Android android:exported = true 用法,需要的朋友们参考下。
    2019-09-09
  • android调试工具adb命令大全

    android调试工具adb命令大全

    这篇文章主要介绍了android调试工具adb的作用、使用方法以及命令大全,需要的朋友可以参考下
    2014-03-03
  • Android 友盟第三方登录与分享的实现代码

    Android 友盟第三方登录与分享的实现代码

    这篇文章主要介绍了Android 友盟第三方登录与分享的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Android自定义DataTimePicker日期时间选择器使用详解

    Android自定义DataTimePicker日期时间选择器使用详解

    这篇文章主要为大家详细介绍了Android自定义DataTimePicker日期时间选择器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android xmlns 的作用及其自定义实例详解

    Android xmlns 的作用及其自定义实例详解

    这篇文章主要介绍了 Android xmlns 的作用及其自定义实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • Android实现短信验证码输入框

    Android实现短信验证码输入框

    这篇文章主要为大家详细介绍了Android实现短信验证码输入框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Android 搜索框架使用详解

    Android 搜索框架使用详解

    这篇文章主要为大家介绍了Android 搜索框架使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论