我在使用TIFF图像时发生图像分析程序崩溃的问题。我发现问题是BufferedImage img = ImageIO.read(file)
返回null,即使该文件存在。通过一些额外的研究,我发现the ImageIO class doesn't support TIFF images by default,但Java Advanced Imaging JARS可以解决我的问题。我想知道如何让JAI在eclipse下工作(对于windows),以便我可以使用我的程序。我已经做了一些搜索,但没有明确的指导,我可以找到。如何将Java中的TIFF图像读入BufferedImage?
可替代地,如果不存在用于读取图像进BufferedImage
对象不同的类/方法,我可以使用它。我甚至有程序检测文件扩展名,所以如果它只适用于TIFF文件,那很好。
您可以下载'ImageIO' [here](http://www.oracle.com/technetwork/java/current-142188.html)的TIFF扩展(在Java Advanced Imaging-Image I/O Tools Downloads )。你需要将它们放在你的JRE的'ext'目录中,然后加载,尽管它不会支持所有的TIFF变体......(看起来下载已经移到[here](https://java.net)/projects/imageio):P) – MadProgrammer
PS:你也可以从我的TwelveMonkeys库中尝试[TIFF插件](http://haraldk.github.io/TwelveMonkeys/#aldusadobe-tagged-image-file-format-tiff)。 – haraldK