• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用asp.net改变图片颜色如灰色的变成彩色

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

    用法:调用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后台动态添加JS文件和css文件的引用实现方法
    下一篇:ASP.NET实现伪静态网页方法小结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用asp.net改变图片颜色如灰色的变成彩色 使用,asp.net,改变,图片,颜色,