Exemple #1
0
        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);
                }
            }
        }
Exemple #3
0
        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);
            }
        }