我正在尝试.tif
使用最少数量的附加库在 Java 中显示:
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
。
请帮忙!我需要能够.tif
在不安装软件的情况下使用 Java 中的图像。