首页 > Windows开发 > 详细

winform对图片进行灰度处理

时间:2014-11-18 23:34:31      阅读:480      评论:0      收藏:0      [点我收藏+]
        //图片进行灰度处理
        //originalImage为原图像   返回灰度图像
        private Bitmap GrayImage(Bitmap originalImage)
        {
            ImageAttributes imageAttributes = new ImageAttributes();
            float[][] matrix = { new float[] {0.299f, 0.299f, 0.299f, 0, 0},
                                             new float[]   {0.587f,   0.587f,   0.587f,   0,   0}, 
                                             new float[]   {0.114f,   0.114f,   0.114f,   0,   0},
                                             new float[]   {0,   0,   0,   1,   0},                   
                                             new float[]   {0,   0,   0,   0,   1}
                                   };
            ColorMatrix colorMatrix = new ColorMatrix(matrix);
            imageAttributes.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);

            Bitmap grayHead = new Bitmap(originalImage.Width, originalImage.Height);
            using (Graphics g = Graphics.FromImage(grayHead))
            {
                g.DrawImage(originalImage, new Rectangle(0, 0, originalImage.Width, originalImage.Height), 0, 0, originalImage.Width, originalImage.Height, GraphicsUnit.Pixel, imageAttributes);
            }
            return grayHead;
        }

效果:

bubuko.com,布布扣      bubuko.com,布布扣

winform对图片进行灰度处理

原文:http://www.cnblogs.com/MrZivChu/p/grayimage.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!