正如你可以通过链接看到的,Picasso只有3个选项来加载图片。我的问题是,如果你有一个从api的JSON响应中解析出来的base64字符串,如何加载图片?
在Picasso中没有额外的方法来完成这个过程,你可以使用原生的Java方法将Base64文本转换为字节数组,然后简单地完成工作。
你可以得到Bitmap图像,这样你也可以使用Bitmap运行Picasso。
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));