使用asp.net改变图片颜色如灰色的变成彩色
更新时间:2014年09月12日 15:48:27 投稿:whsnow
在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,下面是经过测试可行的解决方案
最近奇葩经理提出了奇葩的需求,要能在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,尼玛楼主的感受你们不懂!于是有了下面的代码。
用法:调用update_pixelColor方法并传参数即可
#region 改变图片颜色 /// <summary> /// 改变图片的颜色 /// </summary> /// <param name="filePath">图片的完整路径</param> /// <param name="colorIndex">改变的颜色,true为灰色,false为彩色</param> public void update_pixelColor(string filePath, bool colorIndex) { Bitmap bmp = new Bitmap(Bitmap.FromFile(filePath)); int value = 0; for (int i = 0; i < bmp.Height; i++) { for (int j = 0; j < bmp.Width; j++) { if (colorIndex) value = this.GetGrayNumColor(bmp.GetPixel(j, i)); else value = this.GetHongNumColor(bmp.GetPixel(j, i)); bmp.SetPixel(j, i, Color.FromArgb(value, value, value)); } } bmp.Save(filePath); } /// <summary> /// 获取彩色单点像素 /// </summary> /// <param name="posClr">单点像素</param> /// <returns>int</returns> private int GetHongNumColor(Color posClr) { return (posClr.R * 19595 + posClr.G * 38469 + posClr.B * 7472) >> 16; } /// <summary> /// 获取灰色单点像素 /// </summary> /// <param name="posClr">单点像素</param> /// <returns>Color</returns> private int GetGrayNumColor(Color posClr) { //要改变ARGB return (posClr.R * 19595 + posClr.G * 38469 + posClr.B * 7472) >> 16; } #endregion 改变图片颜色
您可能感兴趣的文章:
- Asp.net FileUpload+Image制作头像效果示例代码
- asp.net显示图片到指定的Image控件中 具体实现
- asp.net验证码图片生成示例
- ASP.NET实现图片以二进制的形式存入数据库
- 使用asp.net改变网页上图片颜色比如灰色变彩色
- Asp.net简单实现给图片增加文字水印
- ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)
- ASP.NET中图片显示方法实例
- Asp.Net上传图片同时生成高清晰缩略图
- asp.net文件上传解决方案(图片上传、单文件上传、多文件上传、检查文件类型)
- ASP.NET图片处理三类经典问题
- asp.net fileupload控件上传图片并预览图片
- ASP.NET图片上传实例(附源码)
- ASP.NET实现上传图片并生成缩略图的方法
- asp.net实现图片以二进制流输出的两种方法
- ASP.NET中Image控件使用详解
相关文章
repeater、gridview 在绑定时判断判断显示不同的行样式或文本
repeater、gridview 在绑定时判断判断显示不同的行样式或文本的实现代码,需要的朋友可以参考下。2011-09-09.NET Core类库System.Reflection.DispatchProxy实现简易Aop的方法
这篇文章主要给大家介绍了关于.NET Core类库System.Reflection.DispatchProxy实现简易Aop的相关资料,文中通过示例代码结束的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧2018-12-12ASP.NET Core优雅的在开发环境保存机密(User Secrets)
这篇文章主要为大家详细介绍了ASP.NET Core如何优雅的在开发环境保存机密User Secrets,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-05-05
最新评论