android端将base64转为图片
时间: 2023-10-10 10:13:53 浏览: 39
可以使用以下代码将base64字符串转为图片:
```
String base64String = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA...";
String[] parts = base64String.split(",");
String imageString = parts[1];
byte[] decodedString = Base64.decode(imageString, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
// 将bitmap设置到imageView中
imageView.setImageBitmap(decodedByte);
```
其中,`base64String`为要转换的base64字符串,可以包含图片格式信息(如上面的例子中的"data:image/png;base64,"),如果包含格式信息,需要先将格式信息去除,得到真正的base64字符串(例如例子中的"iVBORw0KGgoAAAANSUhEUgAAA...")。代码只提供了将base64转为Bitmap的方法,如果需要将Bitmap保存到文件中,可以使用以下代码:
```
String imageFilePath = "/sdcard/my_image.png";
FileOutputStream fos = null;
try {
fos = new FileOutputStream(imageFilePath);
decodedByte.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
```