Beispiel #1
0
 private void BtnNumberCharAccuracy_Click(object sender, EventArgs e)
 {
     if (this.CheckIsTest())
     {
         var num         = Convert.ToInt32(this.numericUpDown1.Value * 100);
         var resultTuple = new RecognizeLogic().Test(VerificationCodeCategory.Lowercase | VerificationCodeCategory.Number, num, this.WriteTestResult);
         var message     = $"总共测试{resultTuple.Item2}个,成功{resultTuple.Item1}个,成功率{100.0 * resultTuple.Item1 / resultTuple.Item2}%";
         this.WriteTestResult(message);
         this.isTesting = false;
     }
 }
Beispiel #2
0
 private void BtnKnowYzm_Click(object sender, EventArgs e)
 {
     if (this.pictureBox1.Image != null)
     {
         var bitmap = new Bitmap(this.pictureBox1.Image);
         var text   = new RecognizeLogic().GetStringFromImage(bitmap);
         this.txtResult.Text = text;
         bitmap.Dispose();
     }
     else
     {
         MessageBox.Show("请先生成图片");
     }
 }
Beispiel #3
0
 private void BtnSeeInput_Click(object sender, EventArgs e)
 {
     if (this.pictureBox2.Image != null)
     {
         using (var bitmap = new Bitmap(this.pictureBox2.Image))
         {
             var text   = new RecognizeLogic().GetStringFromImage(bitmap);
             var result =
                 string.Equals(inputText?.Trim(), text?.Trim(), StringComparison.InvariantCultureIgnoreCase)
                     ? "成功"
                     : "失败";
             var message = $"输入:{inputText},识别:{text}。 识别{result}\r\n";
             this.txtInputResult.AppendText(message);
             this.txtInputResult.ScrollToCaret();
         }
     }
 }