【问题标题】:Rendering TIF image with JAI使用 JAI 渲染 TIF 图像
【发布时间】:2012-02-28 19:16:34
【问题描述】:

我正在尝试使用标准 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 等其他应用程序中打开相同的图像,它们可以正常打开它,尽管下半部分似乎丢失了。

知道问题出在哪里吗?

【问题讨论】:

  • 我认为除了将JAI库放入类路径或在项目中导入它们的jar之外,还需要先安装JAI库。你这样做了吗?
  • 您的图像似乎已损坏。如果 Windows 只显示一半并且您在 JAI 中遇到错误,那么它可能是一个损坏的图像。将图片的副本通过电子邮件发送给我,我会告诉你我找到了什么。

标签: java tiff jai


【解决方案1】:

在研究了几个库(包括本地库)后,我能够使用 JIMI Software Development Kit 渲染 TIF,这是 Oracle (Sun) 的一个库。页面中说这个工具包是在旧的 Java 平台上使用的,但在我的例子中它解决了这个问题。

示例代码:

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

【讨论】:

    猜你喜欢
    • 2012-11-17
    • 1970-01-01
    • 2015-06-28
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    相关资源
    最近更新 更多