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