コード例 #1
0
        private void ShowImageEventHandler(Mat img)
        {
            if (base.Width > 0 && base.Height > 0 && this._isDrawPicture)
            {
                this._isDrawPicture = false;
                this._frameImage    = img;
                //delegate
                //{
                //	DirectShowImageBase expr_06 = this._directShowImageBase;
                //	if (expr_06 == null)
                //	{
                //		return;
                //	}
                //	expr_06.Render(this._frameImage.GetData(new int[0]), this._frameImage.Cols, this._frameImage.Height, this._frameImage.Step);
                //}.BeginInvoke(delegate(IAsyncResult ar)

                MyDel1 t = delegate
                {
                    DirectShowImageBase expr_06 = this._directShowImageBase;
                    if (expr_06 == null)
                    {
                        return;
                    }
                    expr_06.Render(this._frameImage.GetData(new int[0]), this._frameImage.Cols, this._frameImage.Height, this._frameImage.Step);
                };

                t.BeginInvoke(delegate(IAsyncResult ar)
                {
                    this._isDrawPicture = true;
                }, null);
            }
        }
コード例 #2
0
 public void Start()
 {
     try
     {
         this._faceCompreaCore.ShowImageEventHandler            += new ShowImageHandler(this.ShowImageEventHandler);
         this._faceCompreaCore.DrawLinsEventHandler             += new DrawLinsHandler(this.FaceCompreaCoreDrawLinsEventHandler);
         this._faceCompreaCore.CompareSuccessEventHandler       += new CompareSuccessHandler(this.FaceCompreaCoreCompareSuccessEventHandler);
         this._faceCompreaCore.ShowFaceDeteiveImageEventHandler += new ShowFaceDeteiveImageHandler(this.FaceCompreaCoreOnShowFaceDeteiveImageEventHandler);
         this._faceCompreaCore.Start();
         this._directShowImageBase = new DirectShowImageBase();
         this._directShowImageBase.CreateDirect(base.Handle);
     }
     catch (Exception arg_86_0)
     {
         Console.WriteLine(arg_86_0);
     }
 }
コード例 #3
0
 public void Exit()
 {
     try
     {
         DirectShowImageBase expr_06 = this._directShowImageBase;
         if (expr_06 != null)
         {
             expr_06.Dispose();
         }
         this._faceCompreaCore.ShowImageEventHandler            -= new ShowImageHandler(this.ShowImageEventHandler);
         this._faceCompreaCore.DrawLinsEventHandler             -= new DrawLinsHandler(this.FaceCompreaCoreDrawLinsEventHandler);
         this._faceCompreaCore.ShowFaceDeteiveImageEventHandler -= new ShowFaceDeteiveImageHandler(this.FaceCompreaCoreOnShowFaceDeteiveImageEventHandler);
         this._faceCompreaCore.CompareSuccessEventHandler       -= new CompareSuccessHandler(this.FaceCompreaCoreCompareSuccessEventHandler);
         this._faceCompreaCore.Stop();
     }
     catch (Exception message)
     {
         this._log.Error(message);
     }
 }