我正在使用
将灰度tiff图像读入输入流 InputStream is=objCMBObject.getDataStream();
bytes = IOUtils.toByteArray(is);
response.setContentType(mimeType);
OutputStream os = response.getOutputStream();
并将此流写入applet。但现在我想在写入applet之前将此灰度图像转换为二进制图像。我不想将图像保存在文件中。 如何将灰度输入流转换为二进制?
如果我有x,y坐标,我可以将图像转换为二进制,但我不知道如何从输入流中获取它。 请指导。
答案 0 :(得分:0)
当您想要操作图像时,javax.imageio.ImageIO
可能非常有用。您可以使用它来加载流中的图像,应用ColorConvertOp
之类的操作,然后将结果写回流中。
由于ImageIO
不一定支持开箱即用的TIFF,您可能必须使用合适的库来提供TIFF支持。 another question的答案建议您使用Java Advanced Imaging。