【问题标题】:How to load Image with Picasso using base64?如何使用 base64 加载带有毕加索的图像?
【发布时间】:2019-02-08 08:12:01
【问题描述】:

Picasso documentation

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

【问题讨论】:

标签: android base64 picasso


【解决方案1】:

Picasso 中没有其他方法可以执行此过程,您可以使用本机 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));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多