主页 > 知识库 > 使用asp.net改变网页上图片颜色比如灰色变彩色

使用asp.net改变网页上图片颜色比如灰色变彩色

热门标签:腾讯地图标注手机 400电话如何申请取消 百度地图怎样做地图标注 浦发电话机器人提醒还款 柳州电销机器人公司 太原400电话上门办理 电销语音机器人型号参数 征途美甲店地图标注 昆明语音电销机器人价格

最近奇葩经理提出了奇葩的需求,要能在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,尼玛楼主的感受你们不懂!于是有了下面的代码。。。

用法:调用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改变网页上图片颜色比如灰色变彩色的相关信息资讯供网民参考!
  • 推荐文章