使用JAI读取TIFF文件

时间:2014-08-19 14:25:48

标签: java tiff javax.imageio jai

我的目标是修改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();
}

我很感激这个问题的任何帮助。

1 个答案:

答案 0 :(得分:3)

要在没有安装JAI的情况下使此代码正常工作,应将JAR文件jai_core.jar jai_codec.jar jai_imageio.jar添加到类路径中。下载链接: