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#常用排序方式总结

    在最近的项目中经常会对C#中的数据进行排序,对于基本数据类型,其排序方式比较简单,只需要调用内置算法即可实现,但对于自定义数据类型以及自定义排序规则的情况实现起来就比较麻烦,所以在本文章中将详细介绍一下在中C#中如何对数据进行排序,需要的朋友可以参考下
    2024-01-01
  • C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法

    C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法

    这篇文章主要介绍了C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法,涉及C#遍历二叉树的相关技巧,需要的朋友可以参考下
    2015-04-04
  • C#在验证文件共享模式下实现多线程文件写入

    C#在验证文件共享模式下实现多线程文件写入

    这篇文章主要为大家详细介绍了C#在验证文件共享模式下实现多线程文件写入的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2024-01-01
  • WPF实现文字粒子闪烁动画效果

    WPF实现文字粒子闪烁动画效果

    这篇文章主要为大家详细介绍了WPF实现文字粒子闪烁动画效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*

    C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*

    大家在银行交易某些业务时,都可以看到无论是身份证、银行账号中间部分都是用*号替换的,下面这篇文章主要介绍C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*的相关资料,需要的朋友可以参考下
    2015-08-08
  • C# OpenCvSharp利用白平衡技术实现图像修复功能

    C# OpenCvSharp利用白平衡技术实现图像修复功能

    这篇文章主要为大家详细介绍了C# OpenCvSharp如何利用白平衡技术实现图像修复功能,文中的示例代码讲解详细,希望对大家有一定的帮助
    2024-02-02
  • C#使用Winform连接SQL Server数据库的详细步骤

    C#使用Winform连接SQL Server数据库的详细步骤

    Windows Forms是一个用于构建Windows桌面应用程序的图形用户界面(GUI)库,它是.NET Framework的一部分,允许开发者快速创建丰富的交互式界面,本文给大家介绍了C#使用Winforms连接SQL Server数据库的详细步骤,需要的朋友可以参考下
    2024-09-09
  • c#中String类型的存储原理详解

    c#中String类型的存储原理详解

    本文主要介绍了c#中String类型的存储原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • C#组件系列 你值得拥有的一款Excel处理神器Spire.XLS

    C#组件系列 你值得拥有的一款Excel处理神器Spire.XLS

    又一款Excel处理神器Spire.XLS,这篇文章主要为大家详细介绍了第三方组件Spire.XLS,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • C# ConfigHelper 辅助类介绍

    C# ConfigHelper 辅助类介绍

    ConfigHelper(包含AppConfig和WebConfig), app.config和web.config的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作。
    2013-04-04

最新评论