4

次のコードはBufferedImage、.bmp、.jpg、および .png 形式のファイルにa を書き込む場合に正常に機能します。

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 に含まれているとは思いません。私は正しいですか?

BufferedImage誰かが実際の JAI ダウンロードへの作業リンクを提供するか、 JDK 1.7 を使用して .tif ファイルを作成する方法を教えてもらえますか?

4

2 に答える 2

3

このプロジェクトは明らかに TIFF 読み取りおよび書き込み機能を ImageIO に追加します: http://java.net/projects/imageio-ext

JAI 1.1.3 を探している場合:どこで Jai と Jai-imageio をダウンロードできますか?

于 2012-05-09T07:28:44.993 に答える
1

JAIのダウンロードページはこちら。

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html#jai-1_1_2_01-oth-JPR

于 2012-05-09T07:25:16.277 に答える