如何将灰度图像的输入流转换为二进制文件?
问题描述:
InputStream is=objCMBObject.getDataStream();
bytes = IOUtils.toByteArray(is);
response.setContentType(mimeType);
OutputStream os = response.getOutputStream();
写这流进小程序。但现在我想写小程序之前,该灰度图像二值图像转换读取灰度的TIFF图像到的InputStream。我不想将图像保存在文件中。 如何将灰度输入流转换为二进制文件?
如果我有x,y坐标,但我不知道如何从输入流中获取图像,我可以将图像转换为二进制。 请指导。
答
当你想操纵一个图像时,javax.imageio.ImageIO
可以很有用。您可以使用它从流中加载图像,应用一些操作(如ColorConvertOp
),并将结果写回流中。
由于ImageIO
不一定支持TIFF开箱即用,您可能必须使用合适的库来提供TIFF支持。回答another question建议使用Java Advanced Imaging。
你是什么意思'二进制'?你已经有了它的二进制。 – EJP 2012-08-07 22:54:54
@EJP我的意思只是黑色和白色。 – happy 2012-08-08 04:33:53