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

首頁(yè) > 編程 > .NET > 正文

使用asp.net改變圖片顏色如灰色的變成彩色

2024-07-10 12:48:27
字體:
供稿:網(wǎ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> /// 獲取彩色單點(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 改變圖片顏色 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沂源县| 清远市| 和田县| 石屏县| 双峰县| 和硕县| 肇州县| 榆树市| 拉萨市| 灵寿县| 青海省| 呼图壁县| 晋江市| 宽城| 锡林郭勒盟| 信丰县| 贵定县| 阿尔山市| 四川省| 阳城县| 册亨县| 马龙县| 康乐县| 淮滨县| 威远县| 布拖县| 岚皋县| 金沙县| 谷城县| 太仓市| 罗城| 溧水县| 丹凤县| 页游| 正阳县| 庆阳市| 平利县| 永顺县| 和龙市| 池州市| 宿迁市|