2012-07-11 11 views

risposta

14

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

Questo codice potrebbe aiutare a ottenere l'estensione dell'immagine

public static String getFormate(String ImageName) { 

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

Nel codice di cui sopra dopo aver cercato punto (.) E con l'aiuto di substring() restituirà l'estensione