在 Java 中将 base64 字符串转换为图像
我有一个图像通过 JSON 字符串发送给我。我想在我的Android应用程序中将该字符串转换为图像,然后显示该图像。
JSON 字符串如下所示:
"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVI..."
注意:我用一个...
我有一个函数,(我认为)将字符串转换为图像。我这样做对吗?
public Bitmap ConvertToImage(String image){
try{
InputStream stream = new ByteArrayInputStream(image.getBytes());
Bitmap bitmap = BitmapFactory.decodeStream(stream);
return bitmap;
}
catch (Exception e) {
return null;
}
}
然后我尝试像我这样在我的Android活动上显示它
String image = jsonObject.getString("barcode_img");
Bitmap myBitmap = this.ConvertToImage(image);
ImageView cimg = (ImageView)findViewById(R.id.imageView1);
//Now try setting dynamic image
cimg.setImageBitmap(myBitmap);
但是,当我这样做时,没有任何显示。我在 logcat 中没有任何错误。我做错了什么?
谢谢