Skip to content

Commit f81f423

Browse files
committed
加上纯色判断逻辑
1 parent fdbfe92 commit f81f423

2 files changed

Lines changed: 28 additions & 1 deletion

File tree

src/MediaConverters/MediaConverters.Tests/Framework/TestHelper.cs

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
using System.Diagnostics;
2+
23
using SixLabors.ImageSharp;
34
using SixLabors.ImageSharp.Formats.Png;
45
using SixLabors.ImageSharp.PixelFormats;
6+
57
using TextVisionComparer;
68

79
namespace DotNetCampus.MediaConverters.Tests;
@@ -41,10 +43,30 @@ public static FileInfo SaveAndCompareTestFile(this Image<Rgba32> image, string?
4143
return testFile;
4244
}
4345

46+
public static void AssertSolidBlackColorImage(this Image<Rgba32> image)
47+
=> image.AssertSolidColorImage(new Rgba32(0, 0, 0, 0xFF));
48+
public static void AssertSolidWhiteColorImage(this Image<Rgba32> image)
49+
=> image.AssertSolidColorImage(new Rgba32(0xFF, 0xFF, 0xFF, 0xFF));
50+
51+
public static void AssertSolidColorImage(this Image<Rgba32> image, Rgba32 color)
52+
{
53+
image.ProcessPixelRows(accessor =>
54+
{
55+
for (int i = 0; i < accessor.Height; i++)
56+
{
57+
var row = accessor.GetRowSpan(i);
58+
foreach (var pixel in row)
59+
{
60+
Assert.AreEqual(color, pixel);
61+
}
62+
}
63+
});
64+
}
65+
4466
public static void CompareImageFile(FileInfo file1, FileInfo file2)
4567
{
4668
var visionComparer = new VisionComparer();
47-
var visionCompareResult = visionComparer.Compare(file1,file2);
69+
var visionCompareResult = visionComparer.Compare(file1, file2);
4870
Assert.IsTrue(visionCompareResult.IsSimilar());
4971
}
5072

src/MediaConverters/MediaConverters.Tests/Imaging/Effect/BitmapEffectExtensionTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ public void SetBrightness2()
110110
{
111111
Image<Rgba32> image = TestFileProvider.GetDefaultTestImage();
112112
image.SetBrightness(0);
113+
114+
image.AssertSolidBlackColorImage();
115+
113116
var file = image.SaveAndCompareTestFile("SetBrightness2.png");
114117
TestHelper.OpenFileInExplorer(file);
115118
}
@@ -179,6 +182,7 @@ public void SetBlackWhiteEffect4()
179182
{
180183
Image<Rgba32> image = TestFileProvider.GetDefaultTestImage();
181184
image.SetBlackWhiteEffect(0);
185+
image.AssertSolidWhiteColorImage();
182186
var file = image.SaveAndCompareTestFile("SetBlackWhiteEffect4.png");
183187
TestHelper.OpenFileInExplorer(file);
184188
}
@@ -188,6 +192,7 @@ public void SetBlackWhiteEffect5()
188192
{
189193
Image<Rgba32> image = TestFileProvider.GetDefaultTestImage();
190194
image.SetBlackWhiteEffect(1);
195+
image.AssertSolidBlackColorImage();
191196
var file = image.SaveAndCompareTestFile("SetBlackWhiteEffect5.png");
192197
TestHelper.OpenFileInExplorer(file);
193198
}

0 commit comments

Comments
 (0)