将BufferedImage保存为TIFF文件?

时间:2012-05-09 07:16:52

标签: java image tiff

以下代码可以很好地将BufferedImage写入.bmp,.jpg和.png格式的文件中:

import java.awt.*;
import javax.imageio.ImageIO;
...
BufferedImage image; // assume `image` is properly initialized
File file; // assume 'file' is properly initialized to some file
String format; // This is either 'bmp', 'jpg', or 'png'; if 'tif', it fails
ImageIO.write(imageBlank, format, file); // This properly creates a file for 'bmp', 'jpg', or 'png'; not for 'tif'

但是,当格式为.tif时,上面的代码会在write行引发异常。

许多链接建议使用Java Advanced Imaging API创建TIFF;一些人提供以下链接:http://java.sun.com/javase/technologies/desktop/media/jai/。但是,此链接不会导致下载JAI。其他链接是死的或循环的。我不认为JAI包含在JDK 1.7中;我是对的吗?

有人可以提供实际JAI下载的工作链接,或者告诉我如何使用JDK 1.7从BufferedImage创建.tif文件?

2 个答案:

答案 0 :(得分:3)

这个项目显然为ImageIO添加了TIFF读写功能:http://java.net/projects/imageio-ext

如果您正在寻找JAI 1.1.3:Where can I download Jai and Jai-imageio?

答案 1 :(得分:1)