private void OnVehicleInfoReceived(object sender, PathIdEquipVehicleInfoChangedEventArgs args) { if (VehicleInfoReceiveHandler != null) { T_PathIdentifyEquip equip = CurrentEquipList.Where(it => it.Id == args.VehicleInfo.equipId).FirstOrDefault(); if (equip == null) { throw new Exception("汉王驱动在回调车辆通行数据时发生错误:未能找到目标设备,EQUIPID=" + args.VehicleInfo.equipId.ToString()); } VehicleInfoReceiveEventArgs receiveInfo = new VehicleInfoReceiveEventArgs(); receiveInfo.CloseShotPhoto = args.VehicleInfo.imageNear; receiveInfo.Device = equip; receiveInfo.PanoramaPhoto = args.VehicleInfo.imageAll; receiveInfo.ReachTime = args.VehicleInfo.reachTime; receiveInfo.VehicleLength = args.VehicleInfo.vehicleLength; receiveInfo.VehiclePlateBinPhoto = args.VehicleInfo.imageBin; if (VehiclePlateColorDict.NameColorDict.Keys.Contains(args.VehicleInfo.vehicleColor)) { receiveInfo.VehiclePlateColor = args.VehicleInfo.vehicleColor; } receiveInfo.VehiclePlateNo = args.VehicleInfo.vehicleNo; receiveInfo.VehiclePlatePhoto = args.VehicleInfo.imagePlate; receiveInfo.VehicleSpeed = args.VehicleInfo.vehicleSpeed; VehicleInfoReceiveHandler.Invoke(this, receiveInfo); } }