2015-07-22 86 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