сравнение 2-х картинок в С#

Ранее использовал код ниже:

        public static bool ImageCompare(Image image1, Image image2, int tolerance)
    {
        var img1 = (Bitmap)image1;
        var img2 = (Bitmap)image2;

        if (img1.Size != img2.Size)
        {
            return false;
        }

        float diff = 0;

        for (var y = 0; y < img1.Height; y++)
        {
            for (var x = 0; x < img1.Width; x++)
            {
                var pixel1 = img1.GetPixel(x, y);
                var pixel2 = img2.GetPixel(x, y);

                diff += Math.Abs(pixel1.R - pixel2.R);
                diff += Math.Abs(pixel1.G - pixel2.G);
                diff += Math.Abs(pixel1.B - pixel2.B);
            }
        }
        var percentDiff = 100 * (diff / 255) / (img1.Width * img1.Height * 3);

        return percentDiff < tolerance;
    }

Сейчас для методов класса Bitmap вижу следующее сообщение:сообщение


Ответы (0 шт):