首页 > 代码库 > Java 彩色图转灰度图
Java 彩色图转灰度图
1. 方法1
BufferedImage grayImage = new BufferedImage(width, height, colorImage.TYPE_BYTE_GRAY);
Graphics g = grayImage.getGraphics();
g.drawImage(colorImage, 0, 0, null);
g.dispose();
2. 方法2(不推荐)
ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY); ColorConvertOp op = new ColorConvertOp(cs, null); BufferedImage grayImage = op.filter(colorImage, null);
注意这种方法得到的灰度图grayImage与彩色图colorImage的通道数一样。
出处: http://stackoverflow.com/questions/9131678/convert-a-rgb-image-to-grayscale-image-reducing-the-memory-in-java
Java 彩色图转灰度图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。