consultare l'ImageIO .read() code
Questo codice originariamente implementato in groovy ma tradotto in java quindi potrebbe avere un errore di sintassi.
public String read(InputStream input) throws IOException {
ImageInputStream stream = ImageIO.createImageInputStream(input);
Iterator iter = ImageIO.getImageReaders(stream);
if (!iter.hasNext()) {
return null;
}
ImageReader reader = (ImageReader) iter.next();
ImageReadParam param = reader.getDefaultReadParam();
reader.setInput(stream, true, true);
BufferedImage bi;
try {
bi = reader.read(0, param);
return reader.getFormatName();
} finally {
reader.dispose();
stream.close();
}
}
Vuoi essere in grado di controllare il formato? (ad esempio jpeg png bmp) – John
sì, voglio il formato –