Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
 private static List <IrisRecoResultEntity> ReadRecoResult()
 {
     return(IrisBusiness.ReadAllResult());
 }
Esempio n. 3
0
 private void ClearRecoResult()
 {
     IrisBusiness.DeleteAllIrisRecoResult();
 }
Esempio n. 4
0
        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();
                    }
                }
            }
        }