Мне нужно преобразовать файл tiff в BufferedImage. Я написал следующий код:Преобразование tiff в буферизованное изображение (Java)
String filepath = "C:\\tiffFolder\\";
String filename = "myTiffImage.tif";
File myFile = new File (filepath + filename);
BufferedImage img = ImageIO.read(myFile);
Я знаю наверняка Myfile правильно инстанцированный: Проблема заключается в том, что после четвертой строки кода IMG еще пустая.
Что я делаю неправильно? Большое спасибо!
Редактировать
решаемые, я использовал следующий код:
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()? [между строками 3 и 4] – Burkhard
@Burkhard возвращает true –
@DanieleMilani Проверьте, что распечатывает следующую строку: 'System.out.println (Arrayys.toString (ImageIO.getReaderFileSuffixes()));' На моей машине это это '[bmp, jpg, jpeg, wbmp, png, gif]'. Нет 'tif'. – johnchen902