【发布时间】:2014-06-03 14:48:19
【问题描述】:
我不明白为什么 bigInputStream 为空,即使 data 设置得很好。
InputStream in = new ByteArrayInputStream(data);
BufferedImage bufferedImage;
bufferedImage = ImageIO.read(in);
// next instruction has problem
ImageInputStream bigInputStream = ImageIO.createImageInputStream(bufferedImage);
Iterator<ImageReader> iter = ImageIO.getImageReaders(bigInputStream);
if (!iter.hasNext()) {
// thow exception here
}
ImageReader reader = iter.next();
【问题讨论】:
-
错误信息是什么?
-
@AnubianNoob 使用 Debug,我发现 bigInputStream 实例等于 null。没有抛出异常。
-
@DmitryGinzburg .. 不是真正的重复。在该链接中,它将 File 转换为 ImageInputStream 而不是数据数组。
-
你想用图像输入流部分做什么?我看到你从一个从字节数组创建的缓冲图像开始,然后你在做什么(大图)?