2012-07-11 28 views

Respuesta

14

Consulte la ImageIO .read() código

Este código se implementó originalmente en groovy pero se tradujo en java por lo que puede tener un error de sintaxis.

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(); 
    } 
} 
-1

Este código podría ayudarle a obtener la extensión de la imagen

public static String getFormate(String ImageName) { 

    return (ImageName.substring(ImageName.indexOf('.'),ImageName.length())); 
} 

En el código anterior primero se busca en punto (.) Y con la ayuda de una subcadena() devolverá la extensión

Cuestiones relacionadas