使用asp.net改变网页上图片颜色比如灰色变彩色
2014-08-24 15:29
573 查看
最近奇葩经理提出了奇葩的需求,要能在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,尼玛楼主的感受你们不懂!于是有了下面的代码。。。
用法:调用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控件使用详解
相关文章推荐
- 使用asp.net改变网页上图片颜色比如灰色变彩色
- 使用asp.net改变图片颜色如灰色的变成彩色
- 使用asp.net改变图片颜色如灰色的变成彩色
- 使用asp.net改变图片颜色
- 网页优化系列二:使用Cache缓存静态文件、图片(asp.net版)
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- 网页优化系列二:使用Cache缓存静态文件、图片(asp.net版)
- 动态改变asp.net网页的标题!
- Asp.NET(c#)DataGrid鼠标悬停项改变颜色,移除恢复
- 使用 根据语言环境不同 而显示不同的 资源本地化 ASP.NET 网页
- Asp.NET(c#)DataGrid鼠标悬停项改变颜色,移除恢复
- 请问asp.net网页里能显示tiff格式的图片吗?
- 将图片插入数据库并使用asp.net读取出来的正确方
- 动态改变asp.net网页的标题
- 在asp.net中使用HttpHandler为网站图片添加水印
- 使用ASP.NET AJAX Control Toolkit中的ReorderList控件实现用鼠标拖动改变条目顺序
- 使用ASP生成图片彩色校验码
- 将图片插入数据库并使用asp.net读取出来的正确方法
- ASP.NET 2.0中使用资源文件构造个性化网页实例
- 动态改变asp.net网页的标题