【发布时间】:2012-05-16 21:08:46
【问题描述】:
我正在尝试使用最少数量的附加库在 Java 中显示 .tif:
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
import javax.media.jai.widget.*;
import it.geosolutions.imageio.utilities.*;
import it.geosolutions.imageioimpl.plugins.tiff.*;
import com.sun.media.imageioimpl.common.*;
public static void main(String[] args) {
try {
File f = new File("image.tif");
BufferedImage tif = ImageIO.read(f);
ImageIcon ic = new ImageIcon(tif);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JLabel label = new JLabel(ic);
frame.add(label);
frame.setVisible(true);
} catch (IOException e) {
e.printStackTrace();
}
}
我正在使用的库是:
jai-core-1.1.3.jar
jai-imageio-1.1.jar
imageio-ext-tiff.1.1.3.jar
imageio-ext-utilities.1.1.3.jar
从这里:http://java.net/projects/imageio-ext(右侧的下载链接)
但是,显示的图像是: 这绝对是不是原始图像。我所知道的也没有抛出任何错误。此外,原始图像很好,不会改变。
但是,原始代码很小。我实际上并没有使用 imageio-ext 导入,但是如果没有它们,程序将会失败。我也没有用过imageio-ext。
请帮忙!我需要能够在不安装软件的情况下在 Java 中使用.tif 图像。
【问题讨论】:
-
错误是什么?你能把堆栈跟踪吗?
标签: java tiff javax.imageio jai