使用asp.net改变图片颜色如灰色的变成彩色
更新时间:2014年09月12日 15:48:27 投稿:whsnow
在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,下面是经过测试可行的解决方案
最近奇葩经理提出了奇葩的需求,要能在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,尼玛楼主的感受你们不懂!于是有了下面的代码。
用法:调用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 MVC结合JavaScript登录、校验和加密
这篇文章主要为大家详细介绍了ASP.NET MVC结合JavaScript登录、校验和加密的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-08-08
基于.net4.0实现IdentityServer4客户端JWT解密
这篇文章主要为大家详细介绍了基于.net4.0实现IdentityServer4客户端JWT解密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-09-09
使用 HttpReports 监控 .NET Core 应用程序的方法
这篇文章主要介绍了使用 HttpReports 监控 .NET Core 应用程序的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-03-03
ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题
下面小编就为大家带来一篇ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-06-06


最新评论