C#图像对比度调整的方法
更新时间:2015年04月24日 09:54:35 作者:沧海一粟……
这篇文章主要介绍了C#图像对比度调整的方法,涉及C#实现图像对比度操作的相关技巧,需要的朋友可以参考下
本文实例讲述了C#图像对比度调整的方法。分享给大家供大家参考。具体如下:
//定义对比度调整函数 private static Bitmap ContrastP(Bitmap a, double v) { System.Drawing.Imaging.BitmapData bmpData = a.LockBits(new Rectangle(0, 0, a.Width, a.Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format24bppRgb); int bytes = a.Width * a.Height * 3; IntPtr ptr = bmpData.Scan0; int stride = bmpData.Stride; unsafe { byte* p = (byte*)ptr; int temp; for (int j = 0; j < a.Height; j++) { for (int i = 0; i < a.Width * 3; i++) { temp = (int)((p[0] - 127) * v + 127); temp = (temp > 255) ? 255 : temp < 0 ? 0 : temp; p[0] = (byte)temp; p++; } p += stride - a.Width * 3; } } a.UnlockBits(bmpData); return a; }
希望本文所述对大家的C#程序设计有所帮助。
相关文章
C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*
大家在银行交易某些业务时,都可以看到无论是身份证、银行账号中间部分都是用*号替换的,下面这篇文章主要介绍C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*的相关资料,需要的朋友可以参考下2015-08-08C#使用Winform连接SQL Server数据库的详细步骤
Windows Forms是一个用于构建Windows桌面应用程序的图形用户界面(GUI)库,它是.NET Framework的一部分,允许开发者快速创建丰富的交互式界面,本文给大家介绍了C#使用Winforms连接SQL Server数据库的详细步骤,需要的朋友可以参考下2024-09-09C#组件系列 你值得拥有的一款Excel处理神器Spire.XLS
又一款Excel处理神器Spire.XLS,这篇文章主要为大家详细介绍了第三方组件Spire.XLS,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-09-09
最新评论