public int Initial(string savePath = null, double traceFaceScore = 0D) { bool m_bInitSDK = CHCNetSDK.NET_DVR_Init(); if (m_bInitSDK == false) { // NET_DVR_Init error!; return(-1); } else { byte[] strIP = new byte[16 * 16]; uint dwValidNum = 0; Boolean bEnableBind = false; //获取本地PC网卡IP信息 if (CHCNetSDK.NET_DVR_GetLocalIP(strIP, ref dwValidNum, ref bEnableBind)) { if (dwValidNum > 0) { //取第一张网卡的IP地址为默认监听端口 m_ListenIP = System.Text.Encoding.UTF8.GetString(strIP, 0, 16); } } //保存SDK日志 To save the SDK log CHCNetSDK.NET_DVR_SetLogToFile(3, AppDomain.CurrentDomain.BaseDirectory + "logs\\", true); for (int i = 0; i < 200; i++) { m_lAlarmHandle[i] = -1; } //设置报警回调函数 m_falarmData = new CHCNetSDK.MSGCallBack(MsgCallback); CHCNetSDK.NET_DVR_SetDVRMessageCallBack_V30(m_falarmData, IntPtr.Zero); // 重置输出图像文件路径 if (!string.IsNullOrEmpty(savePath)) { m_OutputDir = savePath; } if (traceFaceScore > 0D) { _traceFaceScore = traceFaceScore; } return(1); } }
public void InitCHC() { try { m_bInitSDK = CHCNetSDK.NET_DVR_Init(); } catch (Exception ex) { ShowMsgEvent("NET_DVR_Init调用错误", ex); } if (m_bInitSDK == false) { ShowMsgEvent("海康设备初始化失败", null); return; } else { byte[] strIP = new byte[16 * 16]; uint dwValidNum = 0; Boolean bEnableBind = false; m_filePathCHC = System.IO.Directory.GetCurrentDirectory(); m_filePathCHC = Path.Combine(m_filePathCHC, "FileCHC"); if (!Directory.Exists(m_filePathCHC))//如果不存在就创建file文件夹 { Directory.CreateDirectory(m_filePathCHC); } //保存SDK日志 To save the SDK log CHCNetSDK.NET_DVR_SetLogToFile(3, m_filePathCHC, true); //获取本地PC网卡IP信息 if (CHCNetSDK.NET_DVR_GetLocalIP(strIP, ref dwValidNum, ref bEnableBind)) { if (dwValidNum > 0) { //取第一张网卡的IP地址为默认监听端口 sLocalIP = System.Text.Encoding.UTF8.GetString(strIP, 0, 16); } //设置报警回调函数 m_falarmData = new CHCNetSDK.MSGCallBack(MsgCallback); CHCNetSDK.NET_DVR_SetDVRMessageCallBack_V30(m_falarmData, IntPtr.Zero); } } }
public AlarmDemo() { InitializeComponent(); bool m_bInitSDK = CHCNetSDK.NET_DVR_Init(); if (m_bInitSDK == false) { MessageBox.Show("NET_DVR_Init error!"); return; } else { byte[] strIP = new byte[16 * 16]; uint dwValidNum = 0; Boolean bEnableBind = false; //获取本地PC网卡IP信息 if (CHCNetSDK.NET_DVR_GetLocalIP(strIP, ref dwValidNum, ref bEnableBind)) { if (dwValidNum > 0) { //取第一张网卡的IP地址为默认监听端口 textBoxListenIP.Text = System.Text.Encoding.UTF8.GetString(strIP, 0, 16); } } //保存SDK日志 To save the SDK log CHCNetSDK.NET_DVR_SetLogToFile(3, "C:\\SdkLog\\", true); for (int i = 0; i < 200; i++) { m_lAlarmHandle[i] = -1; } //设置报警回调函数 m_falarmData = new CHCNetSDK.MSGCallBack(MsgCallback); CHCNetSDK.NET_DVR_SetDVRMessageCallBack_V30(m_falarmData, IntPtr.Zero); } }