我正在尝试从 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 始终为空。输入流是有效的(因为我之前使用它来获取图像格式)。什么可能使 ImageIO 返回 null?我需要在任何地方使用冲洗或关闭吗?