我正在尝试使用ByteArrayInputStream创建BufferedImage,代码如下:
byte[] imageData = getData(imageFile); // returns file as byte[]
InputStream inputStream = new ByteArrayInputStream(imageData);
String format = getFormatName(inputStream);
BufferedImage img = ImageIO.read(inputStream);
但是img始终为null。输入流是有效的(因为我之前使用它来获取图像格式)。 是什么导致ImageIO返回null?我需要在任何地方使用flush或close吗?