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); } }
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); } }
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); } }