Android ImageView 加载 Base64编码图片
在 Android 中显示服务端返回的 Base64 编码的 GIF 图片(如 data:image/gif;base64,...
),需要以下步骤:
首先从字符串中分离出纯 Base64 部分(去掉 data:image/gif;base64,
前缀)image/gif 表示图片是 gif 格式,base64 表示是用 base64 编码的。
// Base64 字符串
String base64Data = "data:image/gif;base64,R0lGODlhggAwAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXF...";
//解码 Base64 为字节数组
byte[] decodedString = Base64.decode(base64Code, Base64.DEFAULT);
//转为 bitmap
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString,0,decodedString.length);
//显示在imageView上
imageView.setImageBitmap(decodedByte);