如何将灰度图像的输入流转换为二进制?

时间:2012-08-07 10:24:49

标签: java image tiff grayscale

我正在使用

将灰度tiff图像读入输入流
                InputStream is=objCMBObject.getDataStream();
                bytes = IOUtils.toByteArray(is);
                response.setContentType(mimeType);
                OutputStream os = response.getOutputStream();

并将此流写入applet。但现在我想在写入applet之前将此灰度图像转换为二进制图像。我不想将图像保存在文件中。 如何将灰度输入流转换为二进制?

如果我有x,y坐标,我可以将图像转换为二进制,但我不知道如何从输入流中获取它。 请指导。

1 个答案:

答案 0 :(得分:0)

当您想要操作图像时,javax.imageio.ImageIO可能非常有用。您可以使用它来加载流中的图像,应用ColorConvertOp之类的操作,然后将结果写回流中。

由于ImageIO不一定支持开箱即用的TIFF,您可能必须使用合适的库来提供TIFF支持。 another question的答案建议您使用Java Advanced Imaging