如何用Picasso加载图片,使用base64?

问题描述 投票:0回答:1

毕加索文档

正如你可以通过链接看到的,Picasso只有3个选项来加载图片。我的问题是,如果你有一个从api的JSON响应中解析出来的base64字符串,如何加载图片?

android base64 picasso
1个回答
0
投票

在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));
© www.soinside.com 2019 - 2024. All rights reserved.