2012-02-28 113 views
0

我試圖使用標準的Java API,JAI ImageIO的和渲染TIF文件:渲染TIF圖像與JAI

RenderedOp op = JAI.create("fileload", new File("C:\\test.tif").getAbsolutePath()); 

BufferedImage image = ImageIO.read(new File("C:\\test.tif")); 

在這兩個我得到的休耕錯誤:

EOL code word encountered in White run. 

我在我的類路徑上有最新版本的jai_core,jai_codecs和jai_imageio。

我試圖在其他應用程序(如Gimp和Windows圖像查看器)中打開相同的圖像,並且可以正確打開它,儘管下半部分似乎丟失了。

任何想法似乎是什麼問題?

+0

我相信,JAI庫首先需要安裝除了將它們放入類路徑或進口的罐子項目。是你做的嗎? – Gevorg 2012-02-28 19:46:12

+0

看起來您的圖像已損壞。如果Windows只顯示一半,並且在JAI中出現錯誤,那麼它可能是一個損壞的圖像。給我發送一份圖片副本,我會讓你知道我找到了什麼。 – BitBank 2012-02-28 23:14:01

回答

0

在研究了一些庫(包括本地庫)之後,我能夠使用來自Oracle(Sun)的庫JIMI Software Development Kit來呈現TIF。據說這個工具包是用於舊的Java平臺,但在我的情況下,它解決了這個問題。

示例代碼:

JimiCanvas jCanvas = new JimiCanvas(); 
    jCanvas.setImagePath("C:\\test.tif"); 
    Image image = jCanvas.getImage();