将彩色图像转换为灰度图

/**
     * 将彩色图像转换为灰度图。
     * @param srcImage 源彩色图像。
     * @param hints 重新绘图使用的 RenderingHints 对象。
     * @return 目标灰度图。
     */
    public static BufferedImage transformGrayJ2D(BufferedImage srcImage, RenderingHints hints)
    {
        BufferedImage dstImage = new BufferedImage(srcImage.getWidth(), srcImage.getHeight(), srcImage.getType());
        
        ColorSpace grayCS = ColorSpace.getInstance(ColorSpace.CS_GRAY);
        ColorConvertOp colorConvertOp = new  ColorConvertOp(grayCS, hints);
        colorConvertOp.filter(srcImage, dstImage);
        
        return dstImage;
    }

你可能感兴趣的:(转换)