コード例 #1
0
 //二代身份证识别触发
 protected override void Cvr_GetNewDataEvent(object sender, CvrInfo e)
 {
     base.Cvr_GetNewDataEvent(sender, e);
     try
     {
         if (CvrPass)
         {
             Dispatcher.InvokeAsync(() =>
             {
                 //黑名单检查
                 if (IsCheckBlack && FaceFun.IsInBlack(e.Number))
                 {
                     LeftImg.Visibility = Visibility.Visible;
                 }
                 var item = IrAdvanced.GetBitmapImageFromFile(e.PeopleImg);
                 if (item != null)
                 {
                     CvrImgMain.Source = CvrImg.Source = item;
                     ShowEventMsg("正在识别人脸特征!", MsgType.Info);
                     FaceOut = 0;
                     CvrPass = true;
                 }
                 else
                 {
                     CvrPass = false;
                 }
             });
         }
     }
     catch (Exception ex)
     {
         ex.ToSaveLog();
         CvrPass = false;
     }
 }
コード例 #2
0
 //二代身份证识别触发
 protected virtual void Cvr_GetNewDataEvent(object sender, CvrInfo e)
 {
     if (e.Number.IsNullOrEmpty())
     {
         return;
     }
     //当识别到新身份证,清空之前认证结果
     e.Number.ToSaveLog("新的身份证信息被发现:");
     ClearValue();
     try
     {
         if (CheckRule(e.Number))
         {
             //当识别到新身份证,清空之前认证结果
             var item = IrAdvanced.GetBitmapFromFile(e.PeopleImg);
             if (item != null)
             {
                 FaceFun.TimeStart();
                 Rft2 = Face.FaceTz(item);
                 if (Face.TzIr.ToInt32() == 0)
                 {
                     CvrPass = true;
                 }
                 else
                 {
                     "身份证照片人脸检测失败".ToSaveLog("Cvr_GetNewDataEvent");
                 }
                 FaceFun.TimeStop("读取身份证人脸数据耗时:");
             }
         }
     }
     catch (Exception ex)
     {
         ex.ToSaveLog("BaseFaceView:");
     }
 }