示例#1
0
        /// <summary>
        /// 识别牌,此函数可手动触发也可事件触发,故增加一个状态避免重复执行此函数
        /// </summary>
        private void Recognize()
        {
            //如果已经开始识别了,则不能再次识别
            if (_isStartRecognized)
            {
                return;
            }

            //设置标志为已经开始识别
            _isStartRecognized = true;

            //截取游戏窗口
            var bmp = _gameContext.Capture();

            //识别扑克牌
            _recognizeResult = _proxyRecognize.Recognize(new RecoginizeData
            {
                CardsBitmap = bmp.Clone(_rectSsz, bmp.PixelFormat).Serialize()
            });

            //识别完成,通知给其他客户端
            _proxyControl.Recognized(_clientInfo, _recognizeResult);
        }