예제 #1
0
        public void Load_SuccessfullLoading()
        {
            var analyzer = new VkCaptchaAnalyzer();

            analyzer.Load("CaptchaImgs/1.jpg");

            analyzer.Captcha.ShouldNotBeNull();
        }
예제 #2
0
        public void Inverse_NormalCase()
        {
            Color  original    = Hhc4.GetPixel(30, 30);
            Bitmap inversedImg = VkCaptchaAnalyzer.Inverse(Hhc4);

            Color inversed = inversedImg.GetPixel(30, 30);

            inversed.R.ShouldEqual((byte)(255 - original.R));
            inversed.G.ShouldEqual((byte)(255 - original.G));
            inversed.B.ShouldEqual((byte)(255 - original.B));
        }
예제 #3
0
        public void GetAllColors_AllImage_FourColors()
        {
            var colors = VkCaptchaAnalyzer.GetAllColors(ImgRgbw, 0, ImgRgbw.Width).ToList();
            //colors.Count.ShouldEqual(4);

            Color yellow = colors.Find(x => x.Name == "ffffd800");
            Color blue   = colors.Find(x => x.Name == "ff0026ff");
            Color red    = colors.Find(x => x.Name == "fffe0000");
            Color green  = colors.Find(x => x.Name == "ff00fe21");

            Assert.Fail();
        }
예제 #4
0
        public void GetDarkestColor_BlueAndRed_Blue()
        {
            var colors = VkCaptchaAnalyzer.GetAllColors(CaptchaVznx, 0, 50).ToList();

            Color blue = colors.Find(x => x.Name == "ff0026ff");

            Color dark = VkCaptchaAnalyzer.GetDarkestColor(colors);

            var similar = VkCaptchaAnalyzer.GetSimilarColors(colors, dark);

            Bitmap result = VkCaptchaAnalyzer.ReplaceColors(CaptchaVznx, similar, Color.DeepSkyBlue);

            result.Save(@"d:\tmp\result.jpeg", ImageFormat.Jpeg);

            dark.ShouldEqual(blue);

            Assert.Fail();
        }
예제 #5
0
        public void ReplaceColors_AllColorsToAqua()
        {
            // 1. take initial image
            IEnumerable <Color> colors = VkCaptchaAnalyzer.GetAllColors(ImgRgbw, 0, ImgRgbw.Width);

            // 2. change color to aqua
            Color  aqua     = Color.Aqua;
            Bitmap replaced = VkCaptchaAnalyzer.ReplaceColors(ImgRgbw, colors, aqua);

            // 3. get new colors and make assert
            var replacedColors = VkCaptchaAnalyzer.GetAllColors(replaced, 0, replaced.Width).ToList();

            replacedColors.Count.ShouldEqual(1);
            Color c = replacedColors[0];

            c.A.ShouldEqual(aqua.A);
            c.R.ShouldEqual(aqua.R);
            c.G.ShouldEqual(aqua.G);
            c.B.ShouldEqual(aqua.B);
        }
        public void Load_SuccessfullLoading()
        {
            var analyzer = new VkCaptchaAnalyzer();
            analyzer.Load("CaptchaImgs/1.jpg");

            analyzer.Captcha.ShouldNotBeNull();
        }