欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#圖像線性變換的方法

 更新時(shí)間:2015年04月24日 10:03:16   作者:滄海一粟……  
這篇文章主要介紹了C#圖像線性變換的方法,涉及C#操作圖像線性變換的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了C#圖像線性變換的方法。分享給大家供大家參考。具體如下:

//定義圖像線性運(yùn)算函數(shù)(y=kx+v)
private static Bitmap LinearOP(Bitmap a, double k, double v)
{
  Rectangle rect = new Rectangle(0, 0, a.Width, a.Height);
  System.Drawing.Imaging.BitmapData srcData = a.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, a.PixelFormat);
  IntPtr ptr = srcData.Scan0;
  int bytes = 0;
  bytes = srcData.Stride * a.Height;
  byte[] grayValues = new byte[bytes];
  System.Runtime.InteropServices.Marshal.Copy(ptr, grayValues, 0, bytes);
  int temp = 0;
  for (int i = 0; i < bytes; i++)
  {
   temp = (int)(k * grayValues[i] + v + 0.5);
   temp = (temp > 255) ? 255 : temp < 0 ? 0 : temp;
   grayValues[i] = (byte)temp;
  }
  System.Runtime.InteropServices.Marshal.Copy(grayValues, 0, ptr, bytes);
  a.UnlockBits(srcData);
  return a;
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論