2012-02-02 26 views
2

jpg、tif、gif、pngなどのイメージファイルを読み込み、ファイルを保存してアイコンを作成する必要があります。 そして私はUnsupportedTypeExceptionを得ています。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のインストール手順に従っていますか?クラスパスに 'jai-imageio.jar'を追加する以外にも、何か必要なことがありました。 – Joni

答えて

0

ImageIOは、デフォルトで、JPG、GIF、およびPNGのファイル形式しか読み込めません。 TIFFのような新しいフォーマットを追加するには、クラスパスにjarファイルであるプラグインを追加し、ファイルを読み込もうとする前にImageIO.scanForPlugins()をコードに追加する必要があります。プラグインの

例:

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

をGoogleで "ImageIOでのプラグイン" をお試しください。

+0

imageioで読めないjpgファイルがたくさんあります。私はどこかでjpgのCMYKフォーマットがイメージioで読めないと読んでいます。 –

+0

それは可能です。特定のプラグインを使用していますか? –

+0

以下は私のコードです。時々、jpgイメージをロードして、別のtiffイメージをロードします。最初の画像をもう一度読み終えたら、サポートされていないタイプと表示されます。私は単純なサイズ変更とアイコンを作成する必要があります。 ImageIO.scanForPlugins(); BufferedImageイメージ= 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

Frの詳細は、我々は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; 

のJava送り画像を見ることができますが、そのハードはすべてplateformにインストールする維持するために:ここでは、完全なインストール手順を参照してください。

関連する問題