2011-10-02 9 views
2

이 코드를 수정하는 데 도움을 줄 수있는 사람이 있습니까?setCompressionType의 오류

나는 JAI 함께 일하고 있어요 나는 여기이 부분에서 항상 오류의 내 코드

 `ImageWriter writer= (JPEGImageWriter) ImageIO.getImageWritersByFormatName("jpeg").next(); 
    javax.imageio.plugins.jpeg.JPEGImageWriteParam param = (JPEGImageWriteParam)     
    writer.getDefaultWriteParam(); 
    param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); 
    param.setCompressionType("JPEG-LOSSLESS");` 

param.setCompressionType("JPEG-LOSSLESS"); 오류가없는이 Losse에 JPG 파일을 압축하기 위해 노력하고있어 java.lang.IllegalArgumentException: Unknown compression type! at javax.imageio.ImageWriteParam.setCompressionType(ImageWriteParam.java:1023)

답변

0

지원되는 압축 유형 만 사용할 수 있습니다. 어떤 것이 param.getCompressionTypes()에 의해 지원되는지 확인하십시오. 즉, (표준 새 JPEG 무손실 JPEG-LS 사용)이 코드를 시도하십시오

기타 :

코드`java.util.NoSuchElementException`
+0

). –

+0

'JPEG-LS'를 사용하여 업데이트 대답 (에 문제가있다 오

ImageWriter writer = (ImageWriter) ImageIO.getImageWritersByFormatName("jpeg").next(); ImageWriteParam param= writer.getDefaultWriteParam(); param.setCompressionMode(param.MODE_EXPLICIT); param.setCompressionType("JPEG-LS"); 
dacwe

+1

에는 여전히 \ Unknown 압축 유형의 오류가 있습니다! –