public static BSTVideoBase ToFaceVideo(Maticsoft.Model.SMT_FACERECG_DEVICE dev) { BSTVideoBase videoBase = null; if (dev.FVIDEO_RTSP_COUNT == 1) { videoBase = new BSTVideoRTSP(); BSTVideoRTSP vv = (BSTVideoRTSP)videoBase; vv.RTSP = dev.FVIDEO_RTSP; } else { videoBase = new BSTVideoRTSP3(); BSTVideoRTSP3 vv = (BSTVideoRTSP3)videoBase; vv.RTSP1 = dev.FVIDEO_RTSP; vv.RTSP2 = dev.FVIDEO_RTSP2; vv.RTSP3 = dev.FVIDEO_RTSP3; } videoBase.Face_LEVEL = dev.FVIDEO_FACE_LEVEL == null?"0.8":((decimal)dev.FVIDEO_FACE_LEVEL).ToString("0.00"); videoBase.RIO_X = dev.FVIDEO_RIO_X == null ? "0" : ((decimal)dev.FVIDEO_RIO_X).ToString("0.00"); videoBase.RIO_Y = dev.FVIDEO_RIO_Y == null ? "0" : ((decimal)dev.FVIDEO_RIO_Y).ToString("0.00"); videoBase.RIO_W = dev.FVIDEO_RIO_W == null ? "1" : ((decimal)dev.FVIDEO_RIO_W).ToString("0.00"); videoBase.RIO_H = dev.FVIDEO_RIO_H == null ? "1" : ((decimal)dev.FVIDEO_RIO_H).ToString("0.00"); videoBase.SINGLE = dev.FVIDEO_SINGLE; videoBase.TITLE1 = dev.FVIDEO_TITLE1; videoBase.TITLE2 = dev.FVIDEO_TITLE2; videoBase.HostIP = dev.FACEDEV_IP; return(videoBase); }
private void btnReadVideoConfig_Click(object sender, EventArgs e) { if (!CheckInput()) { return; } CtrlWaiting waiting = new CtrlWaiting(() => { try { using (BSTFaceRecg bstRecg = new BSTFaceRecg()) { bstRecg.InitConfig(ipDevIp.Value, iiDevCtrlPort.Value, iiDevHeartPort.Value, iiDbPort.Value, tbDbName.Text, tbDbUserName.Text, tbDbPassword.Text); var video = bstRecg.GetVideo(); if (video == null) { WinInfoHelper.ShowInfoWindow(this, "读取信息失败!"); return; } this.Invoke(new Action(() => { double level = 0.8, x = 0, y = 0, w = 1, h = 1; double.TryParse(video.Face_LEVEL, out level); double.TryParse(video.RIO_X, out x); double.TryParse(video.RIO_Y, out y); double.TryParse(video.RIO_W, out w); double.TryParse(video.RIO_H, out h); diFaceLevel.Value = level; diRIO_X.Value = x; diRIO_Y.Value = y; diRIO_W.Value = w; diRIO_H.Value = h; cbModelSingle.Checked = video.SINGLE == "Y"; cbModelMulti.Checked = !cbModelSingle.Checked; tbDevTitle1.Text = video.TITLE1; tbDevTitle2.Text = video.TITLE2; if (video is BSTVideoRTSP) { BSTVideoRTSP v = (BSTVideoRTSP)video; cbVideoCount1.Checked = true; tbRtsp1.Text = v.RTSP; tbRtsp2.Text = tbRtsp3.Text = ""; } else if (video is BSTVideoRTSP3) { BSTVideoRTSP3 v = (BSTVideoRTSP3)video; cbVideoCount1.Checked = false; cbVideoCount3.Checked = true; tbRtsp1.Text = v.RTSP1; tbRtsp2.Text = v.RTSP2; tbRtsp3.Text = v.RTSP3; } })); } } catch (Exception ex) { WinInfoHelper.ShowInfoWindow(this, "读取信息异常:" + ex.Message); log.Error("读取信息异常:" + ex.Message, ex); } }); waiting.Show(this); }