国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#圖像線性變換的方法

2020-01-24 01:56:24
字體:
來源:轉載
供稿:網友

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

//定義圖像線性運算函數(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;}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乌| 武安市| 仁布县| 甘泉县| 太湖县| 疏附县| 长沙市| 兴海县| 宜良县| 曲阜市| 敦煌市| 永新县| 博白县| 冕宁县| 小金县| 铜山县| 古丈县| 宁阳县| 泾源县| 商城县| 桦南县| 会宁县| 额济纳旗| 巫溪县| 镇坪县| 东乡县| 江津市| 寿光市| 英德市| 城固县| 南华县| 汽车| 德令哈市| 敦化市| 荆门市| 抚顺市| 襄垣县| 京山县| 隆安县| 延川县| 德惠市|