【发布时间】:2015-12-16 17:27:57
【问题描述】:
我想要做的是从一个字节数组创建一个 BufferedImage。这是我现在正在做的事情:
try {
ByteArrayInputStream in = new ByteArrayInputStream(bytearray);
BufferedImage bImageFromConvert = ImageIO.read(in);
Color color = new Color(bImageFromConvert.getRGB((int) local_car.x, (int) local_car.z));
System.out.println("R :: "+color.getRed() + " B :: "+color.getBlue() + " G :: "+color.getGreen());
} catch (IOException e) {
e.printStackTrace();
}
}
ImageIO.read 的文档说:
返回一个 BufferedImage 作为使用从当前注册的那些中自动选择的 ImageReader 解码提供的 URL 的结果。从 URL 中获取 InputStream,该 URL 包装在 ImageInputStream 中。如果没有注册的 ImageReader 声称能够读取结果流,则返回 null。
我收到来自 ImageIO.read() 的空指针异常,返回 null。我以 RGBA 的形式发送我的字节数组。为什么 ImageIO.read 返回 null?
【问题讨论】:
标签: java