Parcourir la source

优化滑块验证干扰图

zhontai il y a 2 ans
Parent
commit
71728618e0

+ 3 - 2
src/platform/ZhonTai.Admin/Tools/Captcha/SlideJigsawCaptchaTool.cs

@@ -205,12 +205,13 @@ namespace ZhonTai.Admin.Tools.Captcha
             //生成滑块拼图
             //生成滑块拼图
             sliderBlockImage.Mutate(x => x.DrawImage(blockImage, new Point(0, blockPoint.Y), 1));
             sliderBlockImage.Mutate(x => x.DrawImage(blockImage, new Point(0, blockPoint.Y), 1));
 
 
+            var opacity = (float)(_random.Next(70, 100) * 0.01);
             //底图叠加深色模板图
             //底图叠加深色模板图
-            baseImage.Mutate(x => x.DrawImage(darkTemplateImage, new Point(blockPoint.X, blockPoint.Y), 0.5f));
+            baseImage.Mutate(x => x.DrawImage(darkTemplateImage, new Point(blockPoint.X, blockPoint.Y), opacity));
             //生成干扰图坐标
             //生成干扰图坐标
             PointModel interferencePoint = GenerateInterferencePoint(baseWidth, baseHeight, blockWidth, blockHeight, blockPoint.X, blockPoint.Y);
             PointModel interferencePoint = GenerateInterferencePoint(baseWidth, baseHeight, blockWidth, blockHeight, blockPoint.X, blockPoint.Y);
             //底图叠加深色干扰模板图
             //底图叠加深色干扰模板图
-            baseImage.Mutate(x => x.DrawImage(darkTemplateImage, new Point(interferencePoint.X, interferencePoint.Y), 0.5f));
+            baseImage.Mutate(x => x.DrawImage(darkTemplateImage, new Point(interferencePoint.X, interferencePoint.Y), opacity));
             
             
             var token = Guid.NewGuid().ToString();
             var token = Guid.NewGuid().ToString();
             var captchaData = new CaptchaOutput
             var captchaData = new CaptchaOutput