使用JAI渲染TIF图像

时间:2012-02-28 19:16:35

标签: java tiff jai

我正在尝试使用标准Java API,JAI和ImageIO呈现TIF文件:

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。

我尝试在其他应用程序中打开相同的图像,例如The Gimp和Windows Image Viewer,他们可以正常打开它,虽然下半部分似乎丢失了。

知道什么似乎是问题?

1 个答案:

答案 0 :(得分:0)

在研究了几个库(包括原生库)之后,我能够使用JIMI Software Development Kit来渲染TIF,这是来自Oracle(Sun)的库。在页面中,据说这个工具包将在旧的Java平台上使用,但在我的情况下,它解决了这个问题。

示例代码:

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