【发布时间】:2016-01-15 10:58:35
【问题描述】:
我正在尝试从array of bytes 取回bufferedImage,但我收到一条错误消息,提示bufferedimage is null。我实际上尝试了几种方法,一切都以同样的方式结束。这是我的代码:
1)
byte[] arr = Base64.decode(base64String);
BufferedImage bImageFromConvert =ImageIO.read(new ByteArrayInputStream(arr));
2)
InputStream in = new ByteArrayInputStream(arr);
BufferedImage bImageFromConvert = ImageIO.read(in);
我很确定我的字节数组包含数据,我认为ImageIO.read() 是我的代码出错的地方。
【问题讨论】:
-
pretty sure是什么意思?你试过记录数组的长度吗? -
我尝试打印字节数组
-
你能发布如何将图像转换为 Base64String 的代码吗?
-
' BufferedImage originalImage = ImageIO.read(new File("G:\\a.jpg")); ByteArrayOutputStream baos = new ByteArrayOutputStream();字符串 base64String=Base64.encode(baos.toByteArray()); ' -
你使用的Base64库的包名是什么?
标签: java image bytearray bufferedimage