1

を使用して、グレースケールの tiff 画像を入力ストリームに読み込んでいます

                InputStream is=objCMBObject.getDataStream();
                bytes = IOUtils.toByteArray(is);
                response.setContentType(mimeType);
                OutputStream os = response.getOutputStream();

このストリームをアプレットに書き込みますが、アプレットに書き込む前に、このグレースケール画像をバイナリ画像に変換したいと考えています。画像をファイルに保存したくありません。グレースケールの入力ストリームをバイナリに変換するには?

x、y座標があれば画像をバイナリに変換できますが、入力ストリームから取得する方法がわかりません。ガイドしてください。

4

1 に答える 1

0

画像を加工したい場合javax.imageio.ImageIOなどに重宝します。これを使用して、ストリームから画像をロードし、 のような操作を適用しColorConvertOpて、結果をストリームに書き戻すことができます。

はそのままでは TIFF を必ずしもサポートしていないためImageIO、適切なライブラリを使用して TIFF サポートを提供する必要がある場合があります。別の質問への回答は、これにJava Advanced Imagingを使用することを提案しています。

于 2012-08-07T12:36:20.057 に答える