使用asp.net改變網頁上圖片顏色比如灰色變彩色
更新時間:2014年08月24日 15:29:35 投稿:whsnow
要能在網站上改變圖片的顏色,比如灰色的變成彩色,彩色的變成灰色多好啊,下面是通過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?Core使用Ocelot結合Consul實現服務注冊和發(fā)現
這篇文章介紹了Asp.Net?Core使用Ocelot結合Consul實現服務注冊和發(fā)現的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04.NET Core中使用Redis與Memcached的序列化問題詳析
這篇文章主要介紹了.NET Core中使用Redis與Memcached的序列化問題的相關內容,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-03-03asp.net System.Guid ToString五種格式
這篇文章主要介紹了asp.net System.Guid ToString五種格式,需要的朋友可以參考下2017-02-02