0

私はjai-imageio jarを持っていて、それをクラスパスに追加しました。応答の出力ストリームに .ti​​f イメージを書き込む方法がわかりません。誰かが私を助けることができますか?

これが私のコードです:

RenderedOp image = JAI.create("fileload", filepath);
ImageIO.write(image.getAsBufferdImage(), "tif", response.getOutputStream());

javax.imageio.ImageIO が tif イメージをサポートしていないことはわかっていますが、jai-imageio を機能させるにはどうすればよいですか? 道に迷いました。

注: 上記のコードは、jpeg や png などの他の画像タイプでも問題なく機能します。

4

1 に答える 1

2

アップロードされた画像の保存と提供に関して、間違った方向に進んでいるようです。そのために Java 2D API 全体は必要ありません。

アップロードされた画像を取得するときは、次のようにします

InputStream input = uploadedFile.getInputStream();
OutputStream output = new FileOutputStream(uniqueImagePath);
// Now write input to output in a loop the usual way.

アップロードされた画像を提供するときは、次のようにします

InputStream input = new FileInputStream(uniqueImagePath);
OutputStream output = response.getOutputStream();
// Now write input to output in a loop the usual way.

バイトをマッサージ/操作する必要はまったくありません。変更せずにストリーミングするだけです。

于 2012-10-08T20:11:45.880 に答える