Iterator<?> iter = ImageIO.getImageReaders(stream);
if (iter.hasNext()) {
reader = (ImageReader) iter.next();
} else {
System.err.println("reader not found");
reader = new DDSImageReaderSpi().createReaderInstance();
}
reader.setInput(stream, true, true);
ImageReadParam param = reader.getDefaultReadParam();