使用asp.net改變圖片顏色如灰色的變成彩色
更新時間:2014年09月12日 15:48:27 投稿:whsnow
在網(wǎng)站上改變圖片的顏色,比如灰色的變成彩色,彩色的變成灰色,下面是經(jīng)過測試可行的解決方案
最近奇葩經(jīng)理提出了奇葩的需求,要能在網(wǎng)站上改變圖片的顏色,比如灰色的變成彩色,彩色的變成灰色,尼瑪樓主的感受你們不懂!于是有了下面的代碼。
用法:調(diào)用update_pixelColor方法并傳參數(shù)即可
#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控件中 具體實現(xiàn)
- asp.net驗證碼圖片生成示例
- ASP.NET實現(xiàn)圖片以二進制的形式存入數(shù)據(jù)庫
- 使用asp.net改變網(wǎng)頁上圖片顏色比如灰色變彩色
- Asp.net簡單實現(xiàn)給圖片增加文字水印
- ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
- ASP.NET中圖片顯示方法實例
- Asp.Net上傳圖片同時生成高清晰縮略圖
- asp.net文件上傳解決方案(圖片上傳、單文件上傳、多文件上傳、檢查文件類型)
- ASP.NET圖片處理三類經(jīng)典問題
- asp.net fileupload控件上傳圖片并預覽圖片
- ASP.NET圖片上傳實例(附源碼)
- ASP.NET實現(xiàn)上傳圖片并生成縮略圖的方法
- asp.net實現(xiàn)圖片以二進制流輸出的兩種方法
- ASP.NET中Image控件使用詳解
相關(guān)文章
ASP.NET數(shù)據(jù)綁定之GridView控件
這篇文章主要為大家介紹了ASP.NET數(shù)據(jù)綁定中的GridView控件,GridView控件的功能是在web頁面中顯示數(shù)據(jù)源中的數(shù)據(jù),對GridView控件感興趣的小伙伴們可以參考一下2016-01-01
ASP.NET MVC結(jié)合JavaScript登錄、校驗和加密
這篇文章主要為大家詳細介紹了ASP.NET MVC結(jié)合JavaScript登錄、校驗和加密的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08
基于.net4.0實現(xiàn)IdentityServer4客戶端JWT解密
這篇文章主要為大家詳細介紹了基于.net4.0實現(xiàn)IdentityServer4客戶端JWT解密,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
使用?HttpReports?監(jiān)控?.NET?Core?應用程序的方法
這篇文章主要介紹了使用?HttpReports?監(jiān)控?.NET?Core?應用程序的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
ASP.Net MVC_DotNetZip簡單使用方法,解決文件壓縮的問題
下面小編就為大家?guī)硪黄狝SP.Net MVC_DotNetZip簡單使用方法,解決文件壓縮的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
ASP.NET?Core獲取正確查詢字符串參數(shù)示例
這篇文章主要為大家介紹了ASP.NET?Core正確獲取查詢字符串參數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

