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

源码网商城

C#彩色图片灰度化算法实例

  • 时间:2022-08-14 11:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#彩色图片灰度化算法实例
本文实例讲述了C#彩色图片灰度化实现方法。分享给大家供大家参考。具体方法如下: 主要功能代码如下:
[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; }
希望本文所述对大家的C#程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部