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);
            }
        }
Beispiel #2
0
        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);
            }
        }