如何使用base64在Picasso中加载图像?

时间:2018-09-03 09:28:56

标签: android base64 picasso

Picasso documentation

使用该链接可以看到,毕加索只有3个加载图像的选项。我的问题是,如果您从api的JSON响应中解析出base64字符串,该如何加载图片?

1 个答案:

答案 0 :(得分:0)

在毕加索中没有其他方法可以执行此过程,您可以使用本机Java方法将Base64文本转换为字节数组,然后只需完成工作即可。

您可以获得位图图像,因此也可以使用位图运行毕加索。

Base64文本的格式应为:data:image/png;base64,iV....

String base64Image = base64Text.split(",")[1];
byte[] imageAsBytes = Base64.decode(base64Image.getBytes(), Base64.DEFAULT);
img.setImageBitmap(BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length));