Java 用JAI绘制TIF图像
我正在尝试使用标准Java API、JAI和ImageIO呈现TIF文件:Java 用JAI绘制TIF图像,java,tiff,jai,Java,Tiff,Jai,我正在尝试使用标准Java API、JAI和ImageIO呈现TIF文件: RenderedOp op = JAI.create("fileload", new File("C:\\test.tif").getAbsolutePath()); 或 在这两种情况下,我都得到了衰减错误: EOL code word encountered in White run. 我的类路径上有最新版本的jai_core、jai_编解码器和jai_imageio 我尝试在其他应用程序(如Gimp和Window
RenderedOp op = JAI.create("fileload", new File("C:\\test.tif").getAbsolutePath());
或
在这两种情况下,我都得到了衰减错误:
EOL code word encountered in White run.
我的类路径上有最新版本的jai_core、jai_编解码器和jai_imageio
我尝试在其他应用程序(如Gimp和Windows image Viewer)中打开相同的图像,它们可以正确打开,尽管下半部分似乎缺失
知道问题出在哪里吗?在研究了一些库(包括本地库)之后,我能够使用,这是一个来自Oracle(Sun)的库来呈现TIF。在页面中,有人说这个工具包将在旧的Java平台上使用,但在我的例子中,它解决了这个问题 示例代码:
JimiCanvas jCanvas = new JimiCanvas();
jCanvas.setImagePath("C:\\test.tif");
Image image = jCanvas.getImage();
我认为,除了将JAI库放入类路径或在项目中导入JAI库之外,还需要首先安装JAI库。你这么做了吗?看来你的形象被破坏了。如果Windows仅显示一半,而JAI中出现错误,则可能是图像损坏。给我发一份图片副本,我会告诉你我发现了什么。
JimiCanvas jCanvas = new JimiCanvas();
jCanvas.setImagePath("C:\\test.tif");
Image image = jCanvas.getImage();