Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将Base64字符串解码为位图_Android_Json_Bitmap - Fatal编程技术网

Android 将Base64字符串解码为位图

Android 将Base64字符串解码为位图,android,json,bitmap,Android,Json,Bitmap,我有一个通过JSON字符串发送给我的图像。我想在ImageView中设置它 Json是这样的pgltzybzcmm9imh0dha6ly8motium4ljeumta4l2jra19hbmryby9hc3nldc9pbwfnzxmvbg9rzxjfc21hbgwuanbnij4= 这是我将字符串解码成位图并显示在ImageView中的代码 String displayImageFromUrl = c.getString(imageUrl); byte[]d

我有一个通过JSON字符串发送给我的图像。我想在ImageView中设置它

Json是这样的
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提到的那样。谢谢,这很有帮助