private bool CheckImagesAreTheSame(string folder, string fileName1, string fileName2) { var imagePath1 = Path.Combine(folder, fileName1); var imagePath2 = Path.Combine(folder, fileName2); var image1 = Image.FromFile(imagePath1); var image2 = Image.FromFile(imagePath2); var pageName = Path.GetFileNameWithoutExtension(imagePath1).Split('-').Last(); var exclusionAreas = GetAllExclusionAreas(pageName); var percentageDifference = ImageComparer.PercentageDifferent(image1, image2, exclusionAreas); if (percentageDifference > 0f) { var diffImage = image1.GetDifferenceImage(image2, exclusionAreas); diffImage.Save(Path.Combine(folder, $"DIFF-{Path.GetFileName(fileName2)}"), ImageFormat.Png); return(false); } else { return(true); } }
private bool CheckImagesAreTheSame(string folder, string fileName1, string fileName2) { var imagePath1 = Path.Combine(folder, fileName1); var imagePath2 = Path.Combine(folder, fileName2); var image1 = Image.FromFile(imagePath1); var image2 = Image.FromFile(imagePath2); // Adjust the size of the comparison image for really big (4K+) screens ImageComparer.DivFactor = image1.Height > 2000 ? 20 : 10; var percentageDifference = ImageComparer.PercentageDifferent(image1, image2, GetAllExclusionAreas()); if (percentageDifference > 0f) { var diffImage = image1.GetDifferenceImage(image2, GetAllExclusionAreas()); diffImage.Save(Path.Combine(folder, DiffFilename), ImageFormat.Png); return(false); } else { return(true); } }
private bool CheckImagesAreTheSame(string folder, string fileName1, string fileName2) { var imagePath1 = Path.Combine(folder, fileName1); var imagePath2 = Path.Combine(folder, fileName2); var image1 = Image.FromFile(imagePath1); var image2 = Image.FromFile(imagePath2); var percentageDifference = ImageComparer.PercentageDifferent(image1, image2, GetAllExclusionAreas()); if (percentageDifference > 0f) { var diffImage = image1.GetDifferenceImage(image2, GetAllExclusionAreas()); diffImage.Save(Path.Combine(folder, DiffFilename), ImageFormat.Png); return(false); } else { return(true); } }