我是靠谱客的博主 虚幻老师,这篇文章主要介绍C#对图片进行马赛克处理可控制模糊程度的实现代码,现在分享给大家,希望可以做个参考。

具体代码如下所示:

复制代码
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"> 影响范围 每一个格子数 </param> /// <returns></returns> public Bitmap AdjustTobMosaic(System.Drawing.Bitmap bitmap, int effectWidth) { // 差异最多的就是以照一定范围取样 玩之后直接去下一个范围 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++; } } // 计算范围平均 avgR = avgR / blurPixelCount; avgG = avgG / blurPixelCount; avgB = avgB / blurPixelCount; // 所有范围内都设定此值 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; } } }

总结

以上所述是小编给大家介绍的C#对图片进行马赛克处理可控制模糊程度的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对靠谱客网站的支持!

最后

以上就是虚幻老师最近收集整理的关于C#对图片进行马赛克处理可控制模糊程度的实现代码的全部内容,更多相关C#对图片进行马赛克处理可控制模糊程度内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(133)

评论列表共有 0 条评论

立即
投稿
返回
顶部