博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发 - ImageView加载Base64编码的图片
阅读量:5889 次
发布时间:2019-06-19

本文共 578 字,大约阅读时间需要 1 分钟。

在我们开发应用的过程中,并不是所有情况下都请求图片的URL或者加载本地图片,有时我们需要加载Base64编码的图片。这种情况出现在服务端需要动态生成的图片,比如:

  1. 二维码
  2. 图形验证码

这些应用场景有个共同点就是,这些图片都是由服务器动态生成,并不需要生成后保存成文件再返回给客户端。

Android中ImageView加载Base64图片其实非常简单,并不需要引入第三方库,方法如下:

import android.util.Base64;# 代码片段String base64 = "data:image/png;base64......"byte[] decodedString = Base64.decode(base64, Base64.DEFAULT);Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);imageView.setImageBitmap(decodedByte);

这样就可以将Base64的图片加载到ImageView中了。其实原理很简单,就是先把Base64编码字符串解码成Bitmap,然后再讲Bitmap设置到ImageView中。

如有更多疑问,请参考我的其它Android相关博客:

转载地址:http://zwwsx.baihongyu.com/

你可能感兴趣的文章
通用权限管理系统组件 中集成多系统的统一登录(数据库源码级)附源码
查看>>
redis启动流程介绍
查看>>
Ubuntu 下pdf文件,编辑软件 Master pdf editor
查看>>
git diff提示filemode发生改变
查看>>
Ibatis中进行批量操作
查看>>
我的友情链接
查看>>
常见网络数据包结构
查看>>
JSP中forward和redirect有什么区别? 什么时候必须用哪个?
查看>>
PAT (Advanced Level) Practice 1015 Reversible Primes
查看>>
MySQL主从延迟分析
查看>>
android中的dumpsys命令
查看>>
switch-划分vlan
查看>>
android的编译和运行过程深入分析
查看>>
C++关于new动态分配内存的问题
查看>>
LINUX 下创建RAID5以及LVM磁盘配额
查看>>
Python queue
查看>>
通付盾安全加固——拓展安卓内核安全边界
查看>>
2012年度十大杰出IT博客之 丁虎强
查看>>
【ORACLE】ORACLE常用功能函数
查看>>
Console.WriteLine占位符的小知识点
查看>>