国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

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

2022-02-24 13:53Andrewniu C#

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人久久久 | 日本久久国产 | 亚洲精品一区二区三区在线观看 | 欧美激情在线观看 | 黄色高清网站 | 可以免费看黄的网站 | 激情五月综合 | 毛片首页| 久久天天躁狠狠躁夜夜躁2014 | 欧美一级特黄在线观看 | 国产三级网站 | 国产福利视频在线观看 | 成人亚洲电影 | 亚洲成人av在线 | 日韩精品视频一区二区三区 | 亚洲在线视频播放 | 四季久久免费一区二区三区四区 | 99精品视频在线 | 国产精品久久久久久av下载网址 | 黄色片在线观看视频 | 日本欧美在线观看 | 国内精品一区二区 | 国产毛片av | 亚洲www视频 | 色橹橹欧美在线观看视频高清 | 午夜av影院 | 亚洲视频第一页 | 久草视频国产 | 成人综合站 | 亚洲一区二区 | 欧美日韩综合视频 | 免费一级片视频 | 成人片免费看 | 欧美日韩精品一区 | 成人深夜免费视频 | 久久xxx| 欧美日本精品 | 亚洲免费视频观看 | 成人羞羞视频免费 | 欧美精品不卡 | 91综合网 |