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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

使用asp.net改變圖片顏色

2019-11-17 01:41:19
字體:
供稿:網(wǎng)友

使用asp.net改變圖片顏色

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

用法:調(diào)用update_pixelColor方法并傳參數(shù)即可

C#代碼收藏代碼
  1. #region改變圖片顏色
  2. ///<summary>
  3. ///改變圖片的顏色
  4. ///</summary>
  5. ///<paramname="filePath">圖片的完整路徑</param>
  6. ///<paramname="colorIndex">改變的顏色,true為灰色,false為彩色</param>
  7. publicvoidupdate_pixelColor(stringfilePath,boolcolorIndex)
  8. {
  9. Bitmapbmp=newBitmap(Bitmap.FromFile(filePath));
  10. intvalue=0;
  11. for(inti=0;i<bmp.Height;i++)
  12. {
  13. for(intj=0;j<bmp.Width;j++)
  14. {
  15. if(colorIndex)
  16. value=this.GetGrayNumColor(bmp.GetPixel(j,i));
  17. else
  18. value=this.GetHongNumColor(bmp.GetPixel(j,i));
  19. bmp.SetPixel(j,i,Color.FromArgb(value,value,value));
  20. }
  21. }
  22. bmp.Save(filePath);
  23. }
  24. ///<summary>
  25. ///獲取彩色單點(diǎn)像素
  26. ///</summary>
  27. ///<paramname="posClr">單點(diǎn)像素</param>
  28. ///<returns>int</returns>
  29. ///<returns>Color</returns>
  30. privateintGetGrayNumColor(ColorposClr)
  31. {
  32. //要改變ARGB
  33. return(posClr.R*19595+posClr.G*38469+posClr.B*7472)>>16;
  34. }
  35. #endregion改變圖片顏色

這個轉(zhuǎn)換的比較慢 看到編程人生上有關(guān)于這方面的總結(jié),哪天來研究一下


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇州市| 华阴市| 龙川县| 连平县| 东山县| 格尔木市| 临泉县| 兴山县| 沾益县| 林州市| 万宁市| 托克逊县| 伊通| 星子县| 九江市| 漳州市| 贞丰县| 阿拉善盟| 哈巴河县| 阳谷县| 文水县| 兴化市| 津南区| 郑州市| 深水埗区| 拉萨市| 松溪县| 郧西县| 桃园县| 庆元县| 桑日县| 交口县| 大名县| 黄山市| 囊谦县| 河北区| 铜川市| 江津市| 延寿县| 吉隆县| 四平市|