利用ColorConvertOp这个类实现图片颜色的转换,将图片变成黑白其实就
是将图片的RGB模式转换为灰度图模式
- import java.awt.image.*;
- import java.awt.color.*;
- import javax.imageio.ImageIO;
- import java.io.*;
- class BlackAndWhiteImage
- {
- public static void main(String[] args) throws Exception
- {
- String fileName = "D:\\图片\\相片\\1413567333041555306.jpg";//文件名字
- int point = fileName.lastIndexOf(".");
- String suffix = fileName.substring(point+1);
- ColorConvertOp convert = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null);//设置转换为灰度
- BufferedImage src = ImageIO.read(new File(fileName));
- BufferedImage result = convert.filter(src, null);
- StringBuilder resultName = new StringBuilder(fileName);
- resultName.insert(point, "_black_white");
- ImageIO.write(result, suffix, new FileOutputStream(resultName.toString()));
- }
- }