コード例 #1
0
        /// <summary>
        /// 显示识别结果中的图片
        /// </summary>
        /// <param name="recResultEx"></param>
        private void JpegData(CLIENT_LPRC_PLATE_RESULTEX recResultEx)
        {
            Int32 nJpegStream = recResultEx.pFullImage.nLen;

            byte[] chJpegStream = new byte[NativeConstants.CLIENT_LPRC_BIG_PICSTREAM_SIZE_EX + 312];
            Array.Clear(chJpegStream, 0, chJpegStream.Length);
            Marshal.Copy(recResultEx.pFullImage.pBuffer, chJpegStream, 0, nJpegStream);
            DataJpegCallBackAction?.Invoke(chJpegStream);
            //Array.Clear(chJpegStream, 0, chJpegStream.Length);
        }
コード例 #2
0
        /// <summary>
        /// 识别结果回调
        /// </summary>
        /// <param name="recResultEx"></param>
        /// <param name="dwUser"></param>
        private void OnDataEx2Callback(ref CLIENT_LPRC_PLATE_RESULTEX recResultEx, uint dwUser)
        {
            recRes = recResultEx;
            DateTime datetime = new DateTime(recRes.shootTime.Year, recRes.shootTime.Month, recRes.shootTime.Day, recRes.shootTime.Hour, recRes.shootTime.Minute, recRes.shootTime.Second);
            string   time     = datetime.ToString("yyyy-MM-dd HH:mm:ss");

            PlateDataCallBackAction?.Invoke(recRes.chCLIENTIP, recRes.chLicense, recRes.chColor, datetime);
            SetMessageAction?.Invoke(string.Format("Plate Result Time:{0} Plate:{1}", time, recRes.chLicense));
            Log.logInfo.Info(string.Format("Plate Result Time:{0} Plate:{1}", time, recRes.chLicense));
            JpegData(recRes);
        }