Ejemplo n.º 1
0
        public override void OnEnter(params object[] keys)
        {
            _face = null;

            MEventHub.Instance.AddListener(FaceRecEventId.FaceDetectResult, this);

            MEventHub.Instance.AddListener(FaceRecEventId.FaceSearchResult, this);

            if (_viewModel != null)
            {
                _viewModel.ScannerActive = true;

                _webCam?.Pause();

                _webCam?.Snapshot((Texture2D tex) =>
                {
                    _viewModel.CamTexture = tex;
                });
            }

            Task.CreateTask(SnapshotScreen((tex) =>
            {
                Task.CreateTask(DelayHandleFace(tex));

                MEventHub.Instance.Dispatch(FaceRecEventId.FaceDetectRequest, new FaceRecRequestArgs()
                {
                    tex = tex
                });
            }));
        }