国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

使用asp.net改變網頁上圖片顏色比如灰色變彩色

2024-07-10 12:43:05
字體:
來源:轉載
供稿:網友

最近奇葩經理提出了奇葩的需求,要能在網站上改變圖片的顏色,比如灰色的變成彩色,彩色的變成灰色,尼瑪樓主的感受你們不懂!于是有了下面的代碼。。。

用法:調用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 改變圖片顏色
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东阿县| 布拖县| 壤塘县| 茌平县| 济源市| 兴仁县| 临城县| 雷州市| 滕州市| 池州市| 依安县| 江陵县| 伽师县| 京山县| 福安市| 姜堰市| 益阳市| 察雅县| 北安市| 诸暨市| 莲花县| 清苑县| 元朗区| 南充市| 金溪县| 南部县| 视频| 昆山市| 抚松县| 吴桥县| 太湖县| 育儿| 中超| 张家界市| 万荣县| 萨迦县| 宜兴市| 哈尔滨市| 乡宁县| 丰城市| 上饶市|