2012-02-28 186 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();