最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)把彩色圖片灰度化代碼分享

 更新時間:2014年08月15日 08:55:36   投稿:junjie  
這篇文章主要介紹了C#實現(xiàn)把彩色圖片灰度化代碼分享,用在一些特殊場合中,需要的朋友可以參考下

彩色圖片轉(zhuǎn)為灰度圖的公式如下:

復(fù)制代碼 代碼如下:

gray(i,j) = 0.299 * Red(i,j)+0.587*Green(i,j)+0.114*Blue(i,j)

其中g(shù)ray(i,j) 為轉(zhuǎn)化后的灰度值  (i,j)為像素點的位置。

源代碼如下:

public static Bitmap ChangeGray(Bitmap b) 
 { 
  BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, 
   PixelFormat.Format24bppRgb); 
  int stride = bmData.Stride;   // 掃描的寬度 
  
  
  unsafe 
  { 
   byte* p = (byte*)bmData.Scan0.ToPointer(); // 獲取圖像首地址 
   int nOffset = stride - b.Width * 3;  // 實際寬度與系統(tǒng)寬度的距離 
   byte red, green, blue; 
   for (int y = 0; y < b.Height; ++y) 
   { 
    for (int x = 0; x < b.Width; ++x) 
    { 
     blue = p[0]; 
     green = p[1]; 
     red = p[2]; 
  
     p[0] = p[1] = p[2] = (byte)(.299 * red + .587 * green + .114 * blue); // 轉(zhuǎn)換公式 
     p += 3;  // 跳過3個字節(jié)處理下個像素點 
    } 
    p += nOffset; // 加上間隔 
   } 
  } 
  b.UnlockBits(bmData); // 解鎖 
  return b; 
 } 

相關(guān)文章

最新評論

延寿县| 房产| 肥东县| 昭觉县| 高台县| 合山市| 东山县| 余江县| 鸡泽县| 綦江县| 桃源县| 乌恰县| 滁州市| 新源县| 长寿区| 双城市| 连州市| 区。| 永康市| 南丹县| 金沙县| 收藏| 右玉县| 莱西市| 留坝县| 环江| 普兰店市| 清新县| 云阳县| 衡东县| 那坡县| 邛崃市| 徐闻县| 华池县| 泽普县| 边坝县| 五指山市| 镇雄县| 崇阳县| 休宁县| 尚义县|