源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

解析C#彩色图像灰度化算法的实现代码详解

  • 时间:2020-07-04 06:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解析C#彩色图像灰度化算法的实现代码详解
[b]代码如下所示: [/b]
[u]复制代码[/u] 代码如下:
        public static Bitmap MakeGrayscale(Bitmap original)         {             //create a blank bitmap the same size as original             Bitmap newBitmap = new Bitmap(original.Width, original.Height);             //get a graphics object from the new image             Graphics g = Graphics.FromImage(newBitmap);             //create the grayscale ColorMatrix             System.Drawing.Imaging.ColorMatrix colorMatrix = new System.Drawing.Imaging.ColorMatrix(                new float[][]               {                  new float[] {.3f, .3f, .3f, 0, 0},                  new float[] {.59f, .59f, .59f, 0, 0},                  new float[] {.11f, .11f, .11f, 0, 0},                  new float[] {0, 0, 0, 1, 0},                  new float[] {0, 0, 0, 0, 1}               });             //create some image attributes             System.Drawing.Imaging.ImageAttributes attributes = new System.Drawing.Imaging.ImageAttributes();             //set the color matrix attribute             attributes.SetColorMatrix(colorMatrix);             //draw the original image on the new image             //using the grayscale color matrix             g.DrawImage(original, new Rectangle(0, 0, original.Width, original.Height),                0, 0, original.Width, original.Height, GraphicsUnit.Pixel, attributes);             //dispose the Graphics object             g.Dispose();             return newBitmap;         }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部