C#圖象處置之木刻後果完成辦法。本站提示廣大學習愛好者:(C#圖象處置之木刻後果完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#圖象處置之木刻後果完成辦法正文
本文實例講述了C#圖象處置之木刻後果完成辦法。分享給年夜家供年夜家參考。詳細以下:
//木刻後果 public Bitmap PFilterMuKe(Bitmap src) { try { Bitmap a = new Bitmap(src); Rectangle rect = new Rectangle(0, 0, a.Width, a.Height); System.Drawing.Imaging.BitmapData bmpData = a.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format24bppRgb); int stride = bmpData.Stride; unsafe { byte* pIn = (byte*)bmpData.Scan0.ToPointer(); byte* P; int R, G, B; int temp = 0; for (int y = 0; y < a.Height; y++) { for (int x = 0; x < a.Width; x++) { P = pIn; B = P[0]; G = P[1]; R = P[2]; temp = (byte)((B + G + R) / 3); if (temp >= 122.5) { P[2] = 0; P[1] = 0; P[0] = 0; } else { P[2] = (byte)255; P[1] = (byte)255; P[0] = (byte)255; } pIn += 3; } pIn += stride - a.Width * 3; } } a.UnlockBits(bmpData); return a; } catch (Exception e) { MessageBox.Show(e.Message.ToString()); return null; } }
原圖:
後果圖:
願望本文所述對年夜家的C#法式設計有所贊助。