我正在尝试使用标准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,他们可以正常打开它,虽然下半部分似乎丢失了。
知道什么似乎是问题?
答案 0 :(得分:0)
在研究了几个库(包括原生库)之后,我能够使用JIMI Software Development Kit来渲染TIF,这是来自Oracle(Sun)的库。在页面中,据说这个工具包将在旧的Java平台上使用,但在我的情况下,它解决了这个问题。
示例代码:
JimiCanvas jCanvas = new JimiCanvas();
jCanvas.setImagePath("C:\\test.tif");
Image image = jCanvas.getImage();