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); }