大佬教程收集整理的这篇文章主要介绍了在Java中将base64字符串转换为Image,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我担心您只需要解码base64字符串即可获取图像字节,因此在您的
"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVI..."
字符串,您必须在之后获取数据data:image\/png;base64,
,因此您仅获取图像字节,然后对其进行解码:
String imageDataBytes = completeImageData.subString(completeImageData.indexOf(",")+1);
inputStream stream = new ByteArrayinputStream(Base64.decode(imageDataBytes.getBytes(), Base64.DEFAulT));
这是一个代码,因此您可以了解其工作原理,但是,如果收到JsON对象,则应以 正确的 方式进行操作:
data
键下的字符串。image/png
以便您知道是png图片。base64
字符串,因此您知道必须对数据进行解码。base64
字符串后解码数据以获取图像。我有一个图像通过JSON字符串发送给我。我想将该字符串转换为我的Android应用程序中的图像,然后显示该图像。
JSON字符串如下所示:
"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVI..."
注意:我用&Hellip;截断了字符串。
我有一个函数(我认为)可以将字符串转换为图像。我这样做对吗?
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中没有任何错误。我究竟做错了什么?
谢谢
以上是大佬教程为你收集整理的在Java中将base64字符串转换为Image全部内容,希望文章能够帮你解决在Java中将base64字符串转换为Image所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。