手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#图像处理之木刻效果实现方法
C#图像处理之木刻效果实现方法
摘要:本文实例讲述了C#图像处理之木刻效果实现方法。分享给大家供大家参考。具体如下://木刻效果publicBitmapPFilterMuKe(B...

本文实例讲述了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#图像处理之木刻效果实现方法1

效果图:

C#图像处理之木刻效果实现方法2

希望本文所述对大家的C#程序设计有所帮助。

【C#图像处理之木刻效果实现方法】相关文章:

C#图片压缩的实现方法

C# 大数据导出word的假死报错的处理方法

深入线程安全容器的实现方法

C# 屏蔽关键字的实现方法

C#用Lambda和委托实现模板方法

C#实现窗体淡入淡出效果的方法总结

.NET(C#):Emit创建异常处理的方法

解决C#获取鼠标相对当前窗口坐标的实现方法

C# 鼠标穿透窗体功能的实现方法

基于反射解决类复制的实现方法

精品推荐
分类导航