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可以派上大用场。您可以使用它从流中加载图像,应用一些操作,如 a ColorConvertOp,并将结果写回流。

由于ImageIO不一定支持开箱即用的 TIFF,因此您可能必须使用合适的库来提供 TIFF 支持。另一个问题的答案建议为此使用Java Advanced Imaging

于 2012-08-07T12:36:20.057 回答