一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - C# - C#對(duì)圖片進(jìn)行馬賽克處理可控制模糊程度的實(shí)現(xiàn)代碼

C#對(duì)圖片進(jìn)行馬賽克處理可控制模糊程度的實(shí)現(xiàn)代碼

2022-02-24 13:53Andrewniu C#

本文通過(guò)實(shí)例代碼給大家介紹了C#對(duì)圖片進(jìn)行馬賽克處理可控制模糊程度的實(shí)現(xiàn)方法,代碼超簡(jiǎn)單,具有一定的參考借鑒價(jià)值,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧

具體代碼如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using System.Drawing;
using System.Drawing.Imaging;
using System.Web.Mvc;
namespace MVC2017_Sample.Controllers
{
 public class DefaultController : Controller
 {
  public ActionResult Index()
  {
   //原圖
   Image img = Image.FromFile("c:\\1.jpg");
   Bitmap map = new Bitmap(img);
   //馬賽克處理后的圖片   Image img2 = AdjustTobMosaic(map, 20);
   img2.Save("c:\\1_bak.jpg", ImageFormat.Jpeg);
   return View();
  }
  /// <summary>
  /// 馬賽克處理
  /// </summary>
  /// <param name="bitmap"></param>
  /// <param name="effectWidth"> 影響范圍 每一個(gè)格子數(shù) </param>
  /// <returns></returns>
  public Bitmap AdjustTobMosaic(System.Drawing.Bitmap bitmap, int effectWidth)
  {
   // 差異最多的就是以照一定范圍取樣 玩之后直接去下一個(gè)范圍
   for (int heightOfffset = 0; heightOfffset < bitmap.Height; heightOfffset += effectWidth)
   {
    for (int widthOffset = 0; widthOffset < bitmap.Width; widthOffset += effectWidth)
    {
     int avgR = 0, avgG = 0, avgB = 0;
     int blurPixelCount = 0;
     for (int x = widthOffset; (x < widthOffset + effectWidth && x < bitmap.Width); x++)
     {
      for (int y = heightOfffset; (y < heightOfffset + effectWidth && y < bitmap.Height); y++)
      {
       System.Drawing.Color pixel = bitmap.GetPixel(x, y);
       avgR += pixel.R;
       avgG += pixel.G;
       avgB += pixel.B;
       blurPixelCount++;
      }
     }
     // 計(jì)算范圍平均
     avgR = avgR / blurPixelCount;
     avgG = avgG / blurPixelCount;
     avgB = avgB / blurPixelCount;
     // 所有范圍內(nèi)都設(shè)定此值
     for (int x = widthOffset; (x < widthOffset + effectWidth && x < bitmap.Width); x++)
     {
      for (int y = heightOfffset; (y < heightOfffset + effectWidth && y < bitmap.Height); y++)
      {
       System.Drawing.Color newColor = System.Drawing.Color.FromArgb(avgR, avgG, avgB);
       bitmap.SetPixel(x, y, newColor);
      }
     }
    }
   }
   return bitmap;
  }
 }
}

總結(jié)

以上所述是小編給大家介紹的C#對(duì)圖片進(jìn)行馬賽克處理可控制模糊程度的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:https://blog.csdn.net/Andrewniu/article/details/80351508

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品麻豆久久99 | 香蕉eeww99国产在线观看 | 欧洲女同同性videos0 | 秘书在办公室疯狂被hd | 男人和女人全黄一级毛片 | 好湿好滑好硬好爽好深视频 | 欧美成人福利视频 | 特黄特黄aaaa级毛片免费看 | 国产精品激情综合久久 | 公共场合高h短篇 | 国产精品13p| 国产乱妇无码大片在线观看 | 国产成人在线视频播放 | 国产精品视频一区二区三区 | 欧美日韩在线成人看片a | 校服下的白嫩小乳尖h1v1 | 免费久久久久 | 亚洲欧美视频在线播放 | 欧美色成人tv在线播放 | 欧美国产在线视频 | 穆挂英风流艳史小说 | 日本一区二区视频免费播放 | 青草草在线| 国产乱子伦一区二区三区 | 91影视在线看免费观看 | 亚洲精品久久啪啪网站成年 | 亚洲男人网 | 精品久久一区 | 粉嫩尤物在线456 | 国产人妖xxxxx免费看 | 被黑人同学彻底征服全文小说阅读 | 日韩一本在线 | 隔壁老王国产在线精品 | 亚洲欧美日本在线观看 | 无限在线看免费视频大全 | 小柔的性放荡羞辱日记 | 亚洲v日韩v欧美在线观看 | 513热点 | 1769亚洲欧美资源站 | 嘉嘉的丝袜美腿白丝 | 美女扒开奶罩让男人吃奶 |