Skip to content

Commit 6a968c5

Browse files
committed
feat:
-add option to disable random line noises - update some packages
1 parent f953116 commit 6a968c5

6 files changed

Lines changed: 18 additions & 16 deletions

File tree

Examples/WebApplication1/Controllers/CaptchaController.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ public async Task<IActionResult> GenerateCaptcha()
2929
ImageFormat = CaptchaImageFormat.JPG,
3030
IsRandomRotation = true,
3131
IsBackgroundNoiseEnabled = true,
32-
IsBlurringEnabled = true
32+
IsBlurringEnabled = true,
33+
UseRandomLineNoise = false
3334
});
3435
//Console.WriteLine(captcha.CaptchaId);
3536
Response.Headers.Append("result", captcha.CaptchaResult);

Examples/WebApplication1/WebApplication1.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Swashbuckle.AspNetCore" Version="7.0.0" />
10+
<PackageReference Include="Swashbuckle.AspNetCore" Version="9.0.3" />
1111
</ItemGroup>
1212

1313
<ItemGroup>

NeoCaptcha.AspnetCore/NeoCaptcha.AspnetCore.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
8-
<Version>1.0.5</Version>
8+
<Version>1.0.6</Version>
99
</PropertyGroup>
1010

1111
<ItemGroup>

NeoCaptcha.Tests/NeoCaptcha.Tests.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="coverlet.collector" Version="6.0.2">
13+
<PackageReference Include="coverlet.collector" Version="6.0.4">
1414
<PrivateAssets>all</PrivateAssets>
1515
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1616
</PackageReference>
17-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
18-
<PackageReference Include="NUnit" Version="4.2.2" />
19-
<PackageReference Include="NUnit.Analyzers" Version="4.4.0">
17+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
18+
<PackageReference Include="NUnit" Version="4.3.2" />
19+
<PackageReference Include="NUnit.Analyzers" Version="4.9.2">
2020
<PrivateAssets>all</PrivateAssets>
2121
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2222
</PackageReference>
23-
<PackageReference Include="NUnit3TestAdapter" Version="4.6.0" />
23+
<PackageReference Include="NUnit3TestAdapter" Version="5.0.0" />
2424
</ItemGroup>
2525

2626
<ItemGroup>

NeoCaptcha/NeoCaptcha.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ private static byte[] CreateCaptchaImage(string text, CaptchaOptions options)
2727

2828
DrawBackground(canvas, options);
2929
DrawText(canvas, text, options);
30-
AddNoise(canvas, options);
30+
if (options.UseRandomLineNoise) AddNoise(canvas, options);
3131

3232
using var image = surface.Snapshot();
3333
using var data = image.Encode(
@@ -209,7 +209,8 @@ public record CaptchaOptions
209209
public bool IsMultiColorText { get; set; } = false;
210210
public bool IsRandomRotation { get; set; } = false;
211211
public bool IsBackgroundNoiseEnabled { get; set; } = false;
212-
public bool IsBlurringEnabled { get; set; } = false; // New option for blurring
212+
public bool IsBlurringEnabled { get; set; } = false;
213+
public bool UseRandomLineNoise { get; set; } = true;
213214
}
214215

215216
public enum CaptchaImageFormat

NeoCaptcha/NeoCaptcha.csproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
<Nullable>enable</Nullable>
77
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
88
<Title>A simple library to generate captcha images</Title>
9-
<Version>1.0.9</Version>
9+
<Version>1.0.10</Version>
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="SkiaSharp" Version="2.88.9" />
14-
<PackageReference Include="SkiaSharp.NativeAssets.Linux.NoDependencies" Version="2.88.9" />
15-
<PackageReference Include="SkiaSharp.NativeAssets.macOS" Version="2.88.9" />
16-
<PackageReference Include="SkiaSharp.NativeAssets.WebAssembly" Version="2.88.9" />
17-
<PackageReference Include="SkiaSharp.NativeAssets.Win32" Version="2.88.9" />
13+
<PackageReference Include="SkiaSharp" Version="3.119.0" />
14+
<PackageReference Include="SkiaSharp.NativeAssets.Linux.NoDependencies" Version="3.119.0" />
15+
<PackageReference Include="SkiaSharp.NativeAssets.macOS" Version="3.119.0" />
16+
<PackageReference Include="SkiaSharp.NativeAssets.WebAssembly" Version="3.119.0" />
17+
<PackageReference Include="SkiaSharp.NativeAssets.Win32" Version="3.119.0" />
1818
</ItemGroup>
1919

2020
</Project>

0 commit comments

Comments
 (0)