示例#1
0
        private void SplitCaptcha(Captcha obj, int want_char = 0, int mode = 0)
        {
            // Step2 其他處理

            /*if (comboBox1.SelectedIndex == 1)
             *  obj.RemoteNoiseLineByPixels();
             * else if (comboBox1.SelectedIndex == 2)
             * {
             *  obj.ClearPictureBorder(2);
             *  obj.RemoteNoisePointByPixels();
             * }*/

            // Step2 改變圖片範圍

            /*obj.ConvertBmpValidRange(4, 128);
             * pic_Captcha_Cut.Image = obj.BmpSource;*/

            // Step3 切割圖片範圍
            Bitmap[] bitmap = null;
            if (mode == 0)
            {
                bitmap = SampleOcr.SplitBitmaps(obj.BmpSource);
                if (bitmap.Length != want_char)
                {
                    bitmap = null;
                    bitmap = obj.GetSplitPicChars(want_char, 1);
                }
            }
            else if (mode == 1)
            {
                bitmap = SampleOcr.SplitBitmaps(obj.BmpSource);
            }
            else if (mode == 2)
            {
                bitmap = obj.GetSplitPicChars(want_char, 1);
            }
            CaptchaAlgorithm(bitmap, cb_algorithm.SelectedIndex);
        }