2012-02-02 2 views
2

jpg, tif, gif, png 등의 이미지 파일을 읽고 파일을 저장하고 아이콘을 만들어야합니다. 그리고 나는 UnsupportedTypeException을 얻고 있습니다.Java가 다른 형식의 이미지 형식을 읽습니다. jpg, tif, gif, png

ImageIO.read(file); 

앞에서 설명한대로 다음 줄을 사용하십시오.

BufferedImage img = JPEGCodec.createJPEGDecoder(inputStream).decodeAsBufferedImage(); 

나는 JPEGCodec 기호를 찾을 수 없습니다.

netbean 7.0.1을 사용하고 있습니다. jai-imageio.jar도 추가했습니다.

+0

com.sun.image.codec.jpeg.JPEGCodec를 가져 왔습니까? –

+0

JAI-ImageIO 설치 지침을 따르셨습니까? classpath에'jai-imageio.jar '를 추가하는 것 외에 더 많은 일이 필요하다고 확신합니다. – Joni

답변

0

ImageIO는 기본적으로 JPG, GIF 및 PNG 파일 형식 만 읽을 수 있습니다. TIFF와 같은 새로운 형식을 추가하려면 classpath에 jar 파일 인 플러그인을 추가하고 파일을 읽으려고하기 전에 ImageIO.scanForPlugins()를 코드에 추가해야합니다. 플러그인의

예 :

http://ij-plugins.sourceforge.net/plugins/imageio/

구글에서 'ImageIO에서 플러그인 "을보십시오.

+0

imageio에서 읽을 수없는 많은 jpg 파일이 있습니다. 나는 어딘가에 jpg의 CMYK 체재가 심상 io에 의하여 읽을 수 없다 읽었다. –

+0

그럴 수도 있습니다. 어쩌면 특정 플러그인을 가지고 있을까요? –

+0

아래 코드는 제 코드입니다. 언젠가 jpg 이미지를로드 한 다음 또 다른 tiff 이미지를로드합니다. 이제 다시 첫 번째 이미지를 읽으면 지원되지 않는 유형이 표시됩니다. 간단한 크기 조정 및 아이콘 생성이 필요합니다. ImageIO.scanForPlugins(); BufferedImage image = ImageIO.read (file1); –

0

JAI-ImageIO에는 TIFF와 같은 파일 형식 용 플러그인이 포함되어 있으므로 교착 상태에서 작동해야합니다. 그러나 JAI-ImageIO를 설치하기 위해서는 클래스 패스에 추가하는 것만으로는 충분하지 않습니다. http://java.sun.com/products/java-media/jai/INSTALL-jai_imageio_1_0_01.html

+0

나는 그 단계를 따르려고 노력했다. 아래는 제 코드입니다. 언젠가 jpg 이미지를로드 한 다음 또 다른 tiff 이미지를로드합니다. 이제 다시 첫 번째 이미지를 읽으면 지원되지 않는 유형이 표시됩니다. 간단한 크기 조정 및 아이콘 생성이 필요합니다. ImageIO.scanForPlugins(); BufferedImage image = ImageIO.read (file1); –

0

프랑 세부 우리는 IO는 문제를 해결 등 http://www.randelshofer.ch/blog/2011/08/reading-cmyk-jpeg-images-with-java-imageio/

Image img = null; 
ImageInputStream iis = new FileImageInputStream(file); 
try { 
    for (Iterator<ImageReader> i = ImageIO.getImageReaders(iis); 
     img == null && i.hasNext();) { 
     ImageReader r = i.next(); 
     try { 
      r.setInput(iis); 
      img = r.read(0); 
     } catch (IOException e) {} 
    } 
} finally { 
    iis.close(); 
} 
return img; 

자바 사전 이미지를 볼 수 있지만 하드 모두가 플랫폼에 설치 유지 : 여기에 전체 설치 지침을 참조하십시오.