【发布时间】:2016-12-09 06:42:39
【问题描述】:
我想将我的图片从彩色转换为黑白,这似乎是从头开始创建的。 这是我在不同帖子中描述的代码:
BufferedImage bi = ImageIO.read(new File("/Users/***/Documents/Photograph.jpg"));
ColorConvertOp op =
new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null);
ImageIO.write(bi, "PNG", new File("/Users/bng/Documents/rendered2.png"));
op.filter(bi, bi);
但我的图像仍然没有转换为黑白。此外,此代码将 render2.png 图像大小增加到 10 倍。 另外,如果我能找到一些 Java 8 的方法来做到这一点,那就太好了。 有什么建议吗?
【问题讨论】:
-
我会更具体地说明您想要的结果。黑白图像只有两种颜色,也称为二值图像。灰度图像(您尝试使用 ColorSpace.CS_GRAY 创建)的颜色多于两种
标签: java image-processing java-8 bufferedimage graphics2d