tiffファイルをBufferedImageに変換する必要があります。私は確かにのmyFileが正しくインスタンス化されて知っているtiffをバッファリングされたイメージに変換する(Java)
String filepath = "C:\\tiffFolder\\";
String filename = "myTiffImage.tif";
File myFile = new File (filepath + filename);
BufferedImage img = ImageIO.read(myFile);
:この問題は、コードIMGの4行目の後に、まだヌルであるということである私は、次のコードを書きました。
私は間違っていますか? ありがとう!あなたはImageIOででサポートされていないファイル形式を読み取るしようとしている
FileSeekableStream stream = new FileSeekableStream(filepath + filename);
TIFFDecodeParam decodeParam = new TIFFDecodeParam();
decodeParam.setDecodePaletteAsShorts(true);
ParameterBlock params = new ParameterBlock();
params.add(stream);
RenderedOp image1 = JAI.create("tiff", params);
BufferedImage img = image1.getAsBufferedImage();
myFile.canRead()は何を返しますか? [Line 3と4の間] – Burkhard
@Burkhard、それは真を返します –
@DanieleMilani次の行が何を出力しているかを確認します: 'System.out.println(Arrays.toString(ImageIO.getReaderFileSuffixes()));'私のマシンでは'[bmp、jpg、jpeg、wbmp、png、gif]'です。 'tif'はありません。 – johnchen902