2012-05-09 125 views
4

下面的代碼正常工作到BufferedImage寫入以.bmp,.JPG文件和.png格式:將BufferedImage另存爲TIFF文件?

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文件?

回答