public void ThreadTask() { while (!stop) { ThreadEventReadToFight.WaitOne(Timeout.Infinite); //DispatchImage.Instance.ThreadReceiveFromReco.Set(); try { //To do 存初始的眼睛图片 mainWindow.ShowLable2("正在读取识别结果......"); bool canGenrateFile = IrisBusiness.CanGenrateFile(); if (canGenrateFile) { IrisBusiness.InsertImageRecoInfo(frame.Bitmap); } } catch (Exception ex) { DispatchImage.Instance.IsReco = 0; mainWindow.ShowEyeImg(-1); } finally { isbusy = false; } } }
private static List <IrisRecoResultEntity> ReadRecoResult() { return(IrisBusiness.ReadAllResult()); }
private void ClearRecoResult() { IrisBusiness.DeleteAllIrisRecoResult(); }
private void timerHeart_Tick(object sender, EventArgs e) { num++; if (num == 100000) { num = 0; } /////////////////////////////////////////Test //FileStream filer = File.OpenRead("D:\\createFCResponse.txt"); //StreamReader sr1 = new StreamReader(filer); //string jsString = sr1.ReadToEnd(); //sr1.Close(); //filer.Close(); //ServerResponseEntity data = JsonHelper.JsonStringToObject<ServerResponseEntity>(jsString); ////////////////////////////////////////////////// //FileStream filer2 = File.OpenRead("D:\\recognizeResponse.txt"); //StreamReader sr2 = new StreamReader(filer2); //string jsString2 = sr2.ReadToEnd(); //sr2.Close(); //filer2.Close(); //ServerResponseEntity data2 = JsonHelper.JsonStringToObject<ServerResponseEntity>(jsString2); //Bitmap bmp2 = CommonUntil.GetBitmapFromBytes(data2.body.data.photo); /////////////////////////////////////////////// //显示时间 this.lblTime.Content = DateTime.Now.ToString("HH:mm:ss"); //检查设备状态 if (num % 5 == 0) { if (capFra.videoSource != null) { AppDeviceInfoEntity deviceEntity = DeviceBusiness.GetDeviceInfo(); if (deviceEntity != null) { //check device status string devicestatus = "设备状态为" + ((DeviceStatus)deviceEntity.Devicestatus).ToString(); if (deviceEntity.Devicestatus != DeviceStatus.正常.GetHashCode() || ShowRecing) { ShowLable1(devicestatus, false); } else { ShowLable1(devicestatus, true); } } } else { this.ShowLable1("没有找到视频设备!", false); } } if (num % 60 == 0) { //delete Data //delete file 10 second List <IrisRecoImageEntity> list = IrisBusiness.GetAllRecoImage(); foreach (IrisRecoImageEntity entity in list) { if ((DateTime.Now - DateTime.ParseExact(entity.Createtime, "yyyy-MM-dd HH:mm:ss", null)).Seconds > 10) { IrisBusiness.DeleteIrisImage(entity); FileInfo fi = new FileInfo(entity.Imagepath); fi.Delete(); } } } }