I'm trying to create a BufferedImage from a ByteArrayInputStream with:
byte[] imageData = getData(imageFile); // returns file as byte[]
InputStream inputStream = new ByteArrayInputStream(imageData);
String format = getFormatName(inputStream);
BufferedImage img = ImageIO.read(inputStream);
But img is always null. The input stream is valid (since I use it before to get the image format). What could be making ImageIO return null? Do I need to use flush or close in any place?