Android 将Base64字符串解码为位图
我有一个通过JSON字符串发送给我的图像。我想在ImageView中设置它 Json是这样的Android 将Base64字符串解码为位图,android,json,bitmap,Android,Json,Bitmap,我有一个通过JSON字符串发送给我的图像。我想在ImageView中设置它 Json是这样的pgltzybzcmm9imh0dha6ly8motium4ljeumta4l2jra19hbmryby9hc3nldc9pbwfnzxmvbg9rzxjfc21hbgwuanbnij4= 这是我将字符串解码成位图并显示在ImageView中的代码 String displayImageFromUrl = c.getString(imageUrl); byte[]d
pgltzybzcmm9imh0dha6ly8motium4ljeumta4l2jra19hbmryby9hc3nldc9pbwfnzxmvbg9rzxjfc21hbgwuanbnij4=
这是我将字符串解码成位图并显示在ImageView中的代码
String displayImageFromUrl = c.getString(imageUrl);
byte[]decodedString = Base64.decode(displayImageFromUrl,Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
ImageView showImage = (ImageView) findViewById(R.id.imageShow);
showImage.setImageBitmap(decodedByte);
但当我在logcat中运行它时显示“D/skia﹕ --- SkImageDecoder::工厂返回null“
请帮助我您提供的Base64示例字符串不是Base64编码图像,这是您的代码试图解码的图像。这是一个Base64编码的HTML字符串:是的,解码的字节不是有效的位图图像数据,正如@samgak提到的那样。谢谢,这很有帮助