国产探花免费观看_亚洲丰满少妇自慰呻吟_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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寻乌县| 西充县| 洮南市| 江孜县| 甘孜| 阿鲁科尔沁旗| 汝南县| 右玉县| 宣汉县| 科尔| 临邑县| 裕民县| 大兴区| 农安县| 郑州市| 长治县| 和平县| 双峰县| 巴彦县| 宜丰县| 余干县| 子长县| 监利县| 蓬安县| 华池县| 莆田市| 灵丘县| 盖州市| 交城县| 昭觉县| 丰宁| 双柏县| 双流县| 东阿县| 准格尔旗| 磐安县| 五华县| 石河子市| 华安县| 茶陵县| 察雅县|