예제 #1
0
 private void FrmVideoConfig_Load(object sender, EventArgs e)
 {
     if (StaticClass.tempConnect < 0 || StaticClass.tempMonitor < 0)
     {
         MessageBox.Show("连接失败,请重试!");
         foreach (Control control in this.Controls)
         {
             control.Enabled = false;
         }
         return;
     }
     else
     {
         #region//显示位置归零
         //DMSDK.DM_SetOSDInfo_DateTime(StaticClass.tempConnect, 1, 100, 0);
         //DMSDK.DM_SetOSDInfo_CameraName(StaticClass.tempConnect, tbxCameraName.Text, 1,  0, 0);
         //DMSDK.DM_GetOSDInfo_UserDefine(StaticClass.intPtrs_Operate[iPCameraId - 1], cUserDefineInfo, out iDisplayUserDefineInfo, out iDisplayUserDefineInfoX, out iDisplayUserDefineInfoY);//自定义信息
         #endregion
         string automaticTime = ConfigurationManager.AppSettings["Automatictiming"];
         if (automaticTime == "0")
         {
             rdbAutomatictime_Off.Checked = true;
         }
         else
         {
             rdbAutomatictime_On.Checked = true;
         }
         DMSDK.DM_GetDM6xResolution(StaticClass.tempConnect, ref tagResolutionInfo);//获取分辨率
         DMSDK.DM_GetEncodingInfo_Major(StaticClass.tempConnect, ref Major_BitrateType, ref Major_Resolution, ref Major_Bitrate, ref Major_FrameRate);
         DMSDK.DM_GetEncodingInfo_Minor(StaticClass.tempConnect, ref Minor_BitrateType, ref Minor_Resolution, ref Minor_Bitrate, ref Minor_FrameRate);
         DMSDK.DM_GetOSDInfo_CameraName(StaticClass.tempConnect, cCameraName, out iDisplayName, out iDisplayNameX, out iDisplayNameY); //cCameraName 乱码 未解决
         DMSDK.DM_GetOSDInfo_DateTime(StaticClass.tempConnect, out iDisplayTime, out iDisplayTimeX, out iDisplayTimeY);
         DMSDK.DM_GetDateTime(StaticClass.tempConnect, dateTime);                                                                      //RTM的难搞
         dtpCameraDateTime.Value = Convert.ToDateTime(dateTime.ToString());                                                            //获取相机的系统时间并显示
         if (iDisplayName == 0)
         {
             rdbNotCameraName.Checked = true;
         }
         else
         {
             rdbIsCameraName.Checked = true;
         }
         if (iDisplayTime == 0)
         {
             rdbNotTime.Checked = true;
         }
         else
         {
             rdbIsTime.Checked = true;
         }
         DMSDK.DM_SetOSDInfo_CameraName(StaticClass.tempConnect, StaticClass.Temper_CameraName, iDisplayName, iDisplayNameX, iDisplayNameY);
         tbxCameraName.Text = StaticClass.Temper_CameraName;
         rdbMajor.Checked   = true;
     }
 }
예제 #2
0
 private void FrmVideoConfig_Load(object sender, EventArgs e)
 {
     tempConnect = DMSDK.DM_Connect(this.Handle, StaticClass.Temper_Ip, 80);
     if (tempConnect > 0)
     {
         tempMonitor = DMSDK.DM_OpenMonitor(pbxVideo.Handle, StaticClass.Temper_Ip, 5000, 0);
     }
     if (tempConnect < 0 || tempMonitor < 0)
     {
         MessageBox.Show("连接失败,请重试!");
     }
     else
     {
         #region//显示位置归零
         //DMSDK.DM_SetOSDInfo_DateTime(tempConnect, 1, 100, 0);
         //DMSDK.DM_SetOSDInfo_CameraName(tempConnect, tbxCameraName.Text, 1,  0, 0);
         //DMSDK.DM_GetOSDInfo_UserDefine(StaticClass.intPtrs_Operate[iPCameraId - 1], cUserDefineInfo, out iDisplayUserDefineInfo, out iDisplayUserDefineInfoX, out iDisplayUserDefineInfoY);//自定义信息
         #endregion
         DMSDK.DM_GetDM6xResolution(tempConnect, ref tagResolutionInfo);//获取分辨率
         tempConnect = DMSDK.DM_Connect(pbxVideo.Handle, StaticClass.Temper_Ip, 80);
         tempMonitor = DMSDK.DM_OpenMonitor(pbxVideo.Handle, StaticClass.Temper_Ip, 5000, 0);
         DMSDK.DM_GetEncodingInfo_Major(tempConnect, ref Major_BitrateType, ref Major_Resolution, ref Major_Bitrate, ref Major_FrameRate);
         DMSDK.DM_GetEncodingInfo_Minor(tempConnect, ref Minor_BitrateType, ref Minor_Resolution, ref Minor_Bitrate, ref Minor_FrameRate);
         DMSDK.DM_GetOSDInfo_CameraName(tempConnect, cCameraName, out iDisplayName, out iDisplayNameX, out iDisplayNameY); //cCameraName 乱码 未解决
         DMSDK.DM_GetOSDInfo_DateTime(tempConnect, out iDisplayTime, out iDisplayTimeX, out iDisplayTimeY);
         DMSDK.DM_GetDateTime(tempConnect, dateTime);                                                                      //RTM的难搞
         dtpCameraDateTime.Value = Convert.ToDateTime(dateTime.ToString());                                                //获取相机的系统时间并显示
         if (iDisplayName == 0)
         {
             rdbNotCameraName.Checked = true;
         }
         else
         {
             rdbIsCameraName.Checked = true;
         }
         if (iDisplayTime == 0)
         {
             rdbNotTime.Checked = true;
         }
         else
         {
             rdbIsTime.Checked = true;
         }
         DMSDK.DM_SetOSDInfo_CameraName(tempConnect, StaticClass.Temper_CameraName, iDisplayName, iDisplayNameX, iDisplayNameY);
         tbxCameraName.Text = StaticClass.Temper_CameraName;
         rdbMajor.Checked   = true;
     }
 }