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

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

c# winform 把彩色圖片轉(zhuǎn)換為灰色的圖片,變灰,灰度圖片,速度很快,safe,unsafe

2019-11-17 03:03:11
字體:
供稿:網(wǎng)友
c# winform 把彩色圖片轉(zhuǎn)換為灰色的圖片,變灰,灰度圖片,速度很快,safe,unsafe

把彩色圖片轉(zhuǎn)換為灰色的圖片,直接用.net接口遍歷每個像素點轉(zhuǎn)換的效率非常低,800K的圖片65萬像素我的電腦要用5分鐘,而用了unsafe,速度提高了幾千倍,同樣的圖片只用了0.幾秒附一個常用的遍歷像素點轉(zhuǎn)換的代碼構(gòu)造函數(shù)

C#代碼收藏代碼
  1. publicTphc()
  2. {
  3. InitializeComponent();
  4. this.pictureBox1.ImageLocation="F://黑色頭發(fā).jpg";
  5. }

按鈕單擊事件

C#代碼收藏代碼
  1. PRivatevoidbutton3_Click(objectsender,EventArgse)
  2. {
  3. intHeight=this.pictureBox1.Image.Height;
  4. intWidth=this.pictureBox1.Image.Width;
  5. Bitmapbitmap=newBitmap(Width,Height);
  6. BitmapMyBitmap=(Bitmap)this.pictureBox1.Image;
  7. Colorpixel;
  8. for(intx=0;x<Width;x++)
  9. for(inty=0;y<Height;y++)
  10. {
  11. pixel=MyBitmap.GetPixel(x,y);
  12. intr,g,b,Result=0;
  13. r=pixel.R;
  14. g=pixel.G;
  15. b=pixel.B;
  16. //實例程序以加權(quán)平均值法產(chǎn)生黑白圖像
  17. intiType=2;
  18. switch(iType)
  19. {
  20. case0://平均值法
  21. Result=((r+g+b)/3);
  22. break;
  23. case1://最大值法
  24. Result=r>g?r:g;
  25. Result=Result>b?Result:b;
  26. break;
  27. case2://加權(quán)平均值法
  28. Result=((int)(0.7*r)+(int)(0.2*g)+(int)(0.1*b));
  29. break;
  30. }
  31. bitmap.SetPixel(x,y,Color.FromArgb(Result,Result,Result));
  32. }
  33. this.pictureBox1.Image=bitmap;
  34. }


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 托里县| 津市市| 翁牛特旗| 惠来县| 和平区| 离岛区| 石城县| 筠连县| 寿阳县| 甘肃省| 卢氏县| 手游| 迁西县| 平果县| 乐业县| 清新县| 加查县| 武陟县| 利辛县| 邯郸县| 郧西县| 普陀区| 潼关县| 双桥区| 邢台市| 洪泽县| 射洪县| 昭苏县| 富蕴县| 乌鲁木齐县| 东丰县| 北宁市| 大洼县| 灵武市| 上虞市| 日喀则市| 青铜峡市| 高州市| 泰安市| 高陵县| 出国|