public FakeComparisonResult(ElementChangeResult[] changedResult = null, ElementAddRemoveResult[] addedResult = null, ElementAddRemoveResult[] removedResult = null, int unchangedItems = 0, decimal cssPercent = 0, decimal textPercent = 0, decimal overallPercent = 0, PixelResult pixelResult = null, HtmlResult htmlResult = null, string htmlDiff = null) { _changedResult = changedResult; _addedResult = addedResult; _removedResult = removedResult; _unchangedItems = unchangedItems; _cssPercent = cssPercent; _textPercent = textPercent; _overallPercent = overallPercent; _pixelResult = pixelResult; _htmlResult = htmlResult; _htmlDiff = htmlDiff; }
private PixelResult PixelDiff(Image pageScreenshotA, Image pageScreenshotB) { decimal pixelPercentageDifferent; var pixelResult = new PixelResult(); using (var bitmapDiff = ImageUtil.BitmapDiff((Bitmap)pageScreenshotA, (Bitmap)pageScreenshotB, _ia, out pixelPercentageDifferent)) { var base64 = ImageUtil.ImageToBase64(bitmapDiff, ImageFormat.Png); pixelResult.Images = new[] { base64 }; pixelResult.PercentChanged = pixelPercentageDifferent; } return pixelResult; }