您现在的位置是:网站首页> 编程资料编程资料
使用asp.net改变图片颜色如灰色的变成彩色_实用技巧_
2023-05-24
324人已围观
简介 使用asp.net改变图片颜色如灰色的变成彩色_实用技巧_
最近奇葩经理提出了奇葩的需求,要能在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,尼玛楼主的感受你们不懂!于是有了下面的代码。
用法:调用update_pixelColor方法并传参数即可
#region 改变图片颜色 ////// 改变图片的颜色 /// /// 图片的完整路径 /// 改变的颜色,true为灰色,false为彩色 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); } ////// 获取彩色单点像素 /// /// 单点像素 ///int private int GetHongNumColor(Color posClr) { return (posClr.R * 19595 + posClr.G * 38469 + posClr.B * 7472) >> 16; } ////// 获取灰色单点像素 /// /// 单点像素 ///Color 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后台动态添加JS文件和css文件的引用实现方法_实用技巧_
- ASP.NET中使用TreeView显示文件的方法_实用技巧_
- ASP.NET使用TreeView显示文件的方法_实用技巧_
- *.ashx文件不能访问Session值的解决方法_实用技巧_
- Asp.Net使用Bulk实现批量插入数据_实用技巧_
- Asp.Net使用Npoi导入导出Excel的方法_实用技巧_
- asp.net调用系统设置字体文本框的方法_实用技巧_
- .Net实现上传图片按比例自动缩小或放大的方法_实用技巧_
- 推荐8项提高 ASP.NET Web API 性能的技术_实用技巧_
- asp.net 修饰符介绍(关于public、private、protected、internal)_实用技巧_
