[Image]使用 Java 2D 将彩色图像转换成灰度图

[Image]使用 Java 2D 将彩色图像转换成灰度图

     /** */ /**
     * 将彩色图像转换为灰度图。
     * 
@param  srcImage 源彩色图像。
     * 
@param  hints 重新绘图使用的 RenderingHints 对象。
     * 
@return  目标灰度图。
     
*/

    
public   static  BufferedImage transformGrayJ2D(BufferedImage srcImage,RenderingHints hints)  {
        BufferedImage dstImage 
=   new  BufferedImage(srcImage.getWidth(), srcImage.getHeight(), srcImage.getType());
        
        
if  (hints  ==   null {
            Graphics2D g2 
=  dstImage.createGraphics();
            hints 
=  g2.getRenderingHints();
            g2.dispose();
            g2 
=   null ;
        }

        
        ColorSpace grayCS 
=  ColorSpace.getInstance(ColorSpace.CS_GRAY);
        ColorConvertOp colorConvertOp 
=   new  ColorConvertOp(grayCS, hints);
        colorConvertOp.filter(srcImage, dstImage);
        
        
return  dstImage;
    }

你可能感兴趣的:([Image]使用 Java 2D 将彩色图像转换成灰度图)