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

问题描述:

我使用如何将灰度图像的输入流转换为二进制文件?

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

写这流进小程序。但现在我想写小程序之前,该灰度图像二值图像转换读取灰度的TIFF图像到的InputStream。我不想将图像保存在文件中。 如何将灰度输入流转换为二进制文件?

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

+0

你是什么意思'二进制'?你已经有了它的二进制。 – EJP 2012-08-07 22:54:54

+0

@EJP我的意思只是黑色和白色。 – happy 2012-08-08 04:33:53

当你想操纵一个图像时,javax.imageio.ImageIO可以很有用。您可以使用它从流中加载图像,应用一些操作(如ColorConvertOp),并将结果写回流中。

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