android base64转图片
时间: 2023-08-16 14:09:15 浏览: 189
你可以通过以下代码将Base64字符串转换为图片:
```java
String base64Image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAA...";
String[] base64ImageParts = base64Image.split(","); // 分离出base64编码后的图片格式和编码字符串
String imageFormat = base64ImageParts[0].split(";")[0].split("/")[1]; // 获取图片的格式,如png、jpg等
String imageBase64 = base64ImageParts[1]; // 获取图片的Base64编码字符串
byte[] decodedString = Base64.decode(imageBase64, Base64.DEFAULT); // 将base64编码后的字符串解码成字节数组
Bitmap bitmap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); // 将字节数组转换为位图
```
其中,`base64Image`是Base64编码后的图片字符串,可以从服务器或其他地方获取;`imageFormat`是图片的格式,可以根据实际情况进行修改,如png、jpg等;`imageBase64`是图片的Base64编码字符串;`decodedString`是Base64字符串解码后的字节数组;`bitmap`是最终转换得到的位图。
最后,你可以将位图显示在ImageView控件上或保存到本地文件中。