2012-07-11 41 views

回答

14

請參考的ImageIO .read()代碼

此代碼最初在groovy中實現,但被翻譯成java所以它可能有語法錯誤。

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

此代碼可以幫助你獲得的圖像

public static String getFormate(String ImageName) { 

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

的擴展在上面的代碼首先將其搜索點(。),並與子的幫助(),它會返回擴展

相關問題