使用asp.net改變圖片顏色如灰色的變成彩色
最近奇葩經(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> /// 獲取彩色單點(diǎn)像素 /// </summary> /// <param name="posClr">單點(diǎn)像素</param> /// <returns>int</returns> private int GetHongNumColor(Color posClr) { return (posClr.R * 19595 + posClr.G * 38469 + posClr.B * 7472) >> 16; } /// <summary> /// 獲取灰色單點(diǎn)像素 /// </summary> /// <param name="posClr">單點(diǎn)像素</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控件中 具體實(shí)現(xiàn)
- asp.net驗(yàn)證碼圖片生成示例
- ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫
- 使用asp.net改變網(wǎng)頁上圖片顏色比如灰色變彩色
- Asp.net簡單實(shí)現(xiàn)給圖片增加文字水印
- ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
- ASP.NET中圖片顯示方法實(shí)例
- Asp.Net上傳圖片同時(shí)生成高清晰縮略圖
- asp.net文件上傳解決方案(圖片上傳、單文件上傳、多文件上傳、檢查文件類型)
- ASP.NET圖片處理三類經(jīng)典問題
- asp.net fileupload控件上傳圖片并預(yù)覽圖片
- ASP.NET圖片上傳實(shí)例(附源碼)
- ASP.NET實(shí)現(xiàn)上傳圖片并生成縮略圖的方法
- asp.net實(shí)現(xiàn)圖片以二進(jìn)制流輸出的兩種方法
- ASP.NET中Image控件使用詳解
相關(guān)文章
.NET 資源文件resx、Resources詳細(xì)說明
和大家講一下.net對資源文件的使用做一下說明,希望本文對你有所幫助。2010-03-03c# .Net Core靜態(tài)文件服務(wù)器的新人入門教程
這篇文章主要給大家介紹了關(guān)于c# .Net Core靜態(tài)文件服務(wù)器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07ASP.NET項(xiàng)目開發(fā)中日期控件DatePicker如何使用
這篇文章主要為大家詳細(xì)介紹了ASP.NET項(xiàng)目開發(fā)中日期控件DatePicker的使用方法,感興趣的小伙伴們可以參考一下2016-04-04三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
本文為大家介紹下三層+存儲(chǔ)過程分頁的具體實(shí)現(xiàn),前后臺(tái)及存儲(chǔ)過程代碼如下,感興趣的朋友可以參考下哈2013-06-06ASP.NET MVC5+EF6+EasyUI 后臺(tái)管理系統(tǒng)(81)-數(shù)據(jù)篩選(萬能查詢)實(shí)例
本篇文章主要介紹了ASP.NET MVC5+EF6+EasyUI 后臺(tái)管理系統(tǒng)(81)-數(shù)據(jù)篩選(萬能查詢) ,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12.NET性能優(yōu)化ValueStringBuilder拼接字符串使用實(shí)例
這篇文章主要為大家介紹了.NET性能優(yōu)化ValueStringBuilder拼接字符串的使用實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息
這篇文章主要介紹了ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息的相關(guān)資料,需要的朋友可以參考下2014-11-11