【问题标题】:How to convert inputstream of grayscale image to binary?如何将灰度图像的输入流转换为二进制?
【发布时间】:2012-08-07 10:24:48
【问题描述】:

我正在使用

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

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

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

【问题讨论】:

  • “二进制”是什么意思?你已经有了它的二进制文件。
  • @EJP 我的意思是黑白的。

标签: java image tiff grayscale


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-12-16
    • 2019-12-01
    • 2011-02-28
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 2015-12-07
    相关资源
    最近更新 更多