Skip to content

Commit e5f4427

Browse files
committed
chore: improve ImageAssert.AreSimilarAsync perf
1 parent bfc117e commit e5f4427

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/Uno.UI.RuntimeTests/Helpers/ImageAssert.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -291,12 +291,15 @@ public static async Task AreSimilarAsync(RawBitmap actual, RawBitmap expected, d
291291

292292
for (var y = 0; y < actual.Height; y++)
293293
{
294-
var expectedAlpha = expected[x, y].A * scale;
295-
var actualAlpha = actual[x, y].A * scale;
294+
var expectedPixel = expected[x, y];
295+
var actualPixel = actual[x, y];
296296

297-
var r = scale * (expectedAlpha * expected[x, y].R - actualAlpha * actual[x, y].R);
298-
var g = scale * (expectedAlpha * expected[x, y].G - actualAlpha * actual[x, y].G);
299-
var b = scale * (expectedAlpha * expected[x, y].B - actualAlpha * actual[x, y].B);
297+
var expectedAlpha = expectedPixel.A * scale;
298+
var actualAlpha = actualPixel.A * scale;
299+
300+
var r = scale * (expectedAlpha * expectedPixel.R - actualAlpha * actualPixel.R);
301+
var g = scale * (expectedAlpha * expectedPixel.G - actualAlpha * actualPixel.G);
302+
var b = scale * (expectedAlpha * expectedPixel.B - actualAlpha * actualPixel.B);
300303
var a = expectedAlpha - actualAlpha;
301304

302305
var error = r * r + g * g + b * b + a * a;

0 commit comments

Comments
 (0)