尝试读取已解码的Base64 jpeg时,Android Bitmap工厂返回null

我使用HTTP GET调用从Web服务检索了一个jpeg图像,我需要在ImageView中显示它,但它在Base64中编码.因此,我使用以下代码进行转换:

byte[] bytes = Base64.decode(imageStringInBase64, Base64.DEFAULT);
Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);

但是,我收到错误:— SkImageDecoder :: Factory返回null

登录到控制台后,imageStringInBase64如下所示:

data:image/jpeg;base64,/9j/4AAQ ... a bunch of stuff ... /B6TTbssco

解决方法:

如果data:image …是imageStringInBase64中的值,则无效.您只需要base64编码数据(最后一个逗号后面的所有内容).

上一篇:如何在linux中使用命令行将PDF转换为JPG?


下一篇:c – 解码JPEG以获取未压缩的数据