我的目标是修改TIFF文件。我尝试使用ImageIO读取文件。尝试获取TIFF文件的ImageReader会导致NoSuchElementException。这是我的代码:
Iterator iterator = ImageIO.getImageReadersByFormatName("tiff");
// Next code string throws java.util.NoSuchElementException
ImageReader reader = (ImageReader) iterator.next();
ImageInputStream is = null;
try {
is = new FileImageInputStream(new File(sourceFilePath));
reader.setInput(is, false, true);
int pageNum = reader.getNumImages(true);
System.out.println(pageNum);
} catch (Exception e) {
e.printStackTrace();
}
我很感激这个问题的任何帮助。
答案 0 :(得分:3)
要在没有安装JAI的情况下使此代码正常工作,应将JAR文件jai_core.jar
jai_codec.jar
jai_imageio.jar
添加到类路径中。下载链接: