2015-07-22 84 views
2

我在使用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文件,那很好。

+1

您可以下载'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

+0

PS:你也可以从我的TwelveMonkeys库中尝试[TIFF插件](http://haraldk.github.io/TwelveMonkeys/#aldusadobe-tagged-image-file-format-tiff)。 – haraldK

回答

3

我们可以使用的ImageIO类读取和显示TIFF图像。点击here,看看这个helps..Found在一个多线程。

+0

我不认为你应该发布一个链接到不同的问题,要求相同的事情,而不是标记为重复。 – haraldK