2012-07-11 3 views
9
내가 버퍼 이미지 형식 또는 이미지의 유형 자바를 사용하여 싶어

에서 이미지 파일 (예 jpen, PNG, GIF) (BufferedImage의),형식 얻는 방법 : 자바

InputStream stream = request.getResponseStream(); 
BufferedImage image= ImageIO.read(stream); 
LOGGER.info(image); 
+0

형식을 확인할 수 있습니까? (예 : jpeg png bmp) – John

+0

예 원하는 형식 –

답변

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

의 확장을 얻을하는 데 도움이 될 수 있으며 문자열의 도움()와 확장자를 반환합니다

관련 문제