我使用HTTP GET调用从Web服务检索了一个jpeg图像,现在需要在ImageView中显示它,但是它是以Base64编码的。因此,我使用以下代码进行转换:
byte[] bytes = Base64.decode(imageStringInBase64, Base64.DEFAULT);
Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
然而,我遇到了错误:--- SkImageDecoder::Factory returned null
当在控制台中打印imageStringInBase64时,它看起来像这样:
data:image/jpeg;base64,/9j/4AAQ ... a bunch of stuff ... /B6TTbssco
imageStringInBase64
中的值是data:image...
,那么它将无法工作。您只需要base64编码的数据(最后一个逗号之后的所有内容)。 - dmon