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

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

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

2024-07-10 13:28:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在網(wǎng)站上改變圖片的顏色,比如灰色的變成彩色,彩色的變成灰色,下面是經(jīng)過(guò)測(cè)試可行的解決方案
 
 

最近奇葩經(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ā)表
主站蜘蛛池模板: 南部县| 罗甸县| 双流县| 佛坪县| 伊通| 中宁县| 桂林市| 赤壁市| 郸城县| 永济市| 宜州市| 云南省| 祁连县| 榕江县| 冀州市| 象山县| 鄂伦春自治旗| 余姚市| 莱阳市| 闸北区| 剑川县| 无为县| 出国| 卫辉市| 洛扎县| 寿阳县| 手游| 类乌齐县| 民乐县| 额敏县| 忻州市| 荆州市| 岢岚县| 屏山县| 临武县| 交城县| 兴和县| 侯马市| 佛教| 呼图壁县| 安平县|