使用asp.net改变图片颜色如灰色的变成彩色
网络编程 2021-07-04 22:40www.168986.cn编程入门
在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,狼蚁网站SEO优化是经过测试可行的解决方案
最近奇葩经理提出了奇葩的需求,要能在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,尼玛楼主的感受你们不懂!于是有了狼蚁网站SEO优化的代码。
用法调用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 改变图片颜色
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程