Beispiel #1
0
        /*截图和录像的存放目录保存在与exe文件同文件夹下的path.txt中,在截图和录像之前先从
         * TXT中取出路径,将系统时间作为文件名。使用的是NET_DVR_CaptureJPEGPicture()和
         * NET_DVR_SaveRealData()函数*/
        private void button1_Click(object sender, EventArgs e)
        {
            CHCNetSDK.NET_DVR_JPEGPARA jpgpa = new CHCNetSDK.NET_DVR_JPEGPARA();
            jpgpa.wPicSize    = 5;
            jpgpa.wPicQuality = 2;
            DateTime time = DateTime.Now;
            folder   data = new folder();

            data.Read();
            if (data.data[0] == "" || data.data[1] == "")
            {
                Information.Text += "请先指定截图存放目录!" + System.Environment.NewLine;
                return;
            }
            string src    = data.data[0] + "/" + time.ToString("yyyy-MM-dd-hh-mm-ss") + ".jpeg";
            bool   result = CHCNetSDK.NET_DVR_CaptureJPEGPicture(Login.result, 1, ref jpgpa, src);

            if (result == false)
            {
                Information.Text += "拍照失败!" + System.Environment.NewLine;     //摄像机拍照失败
                uint nError = CHCNetSDK.NET_DVR_GetLastError();
                Information.Text += "发生错误,错误代码:" + nError + System.Environment.NewLine;
                if (nError == 34)
                {
                    Information.Text += "请检查截图存放目录!" + System.Environment.NewLine;
                }
            }
            else
            {
                Information.Text += "图片已保存到:" + src + System.Environment.NewLine;
            }
            //结束操作
        }
Beispiel #2
0
        /*该窗体是用来更改截图和录像存放目录,打开窗体时即打开path文件获取路径,放入textbox中,
         * button按钮使用FolderDialog()可以选择系统目录并将返回值存入path中。*/
        private void Set_Form_Load(object sender, EventArgs e)
        {
            folder data = new folder();

            data.Read();
            textBox1.Text = data.data[0];
            textBox2.Text = data.data[1];
        }
Beispiel #3
0
        /// 视频录像
        private void recordbtn_Click(object sender, EventArgs e)
        {
            DateTime time = DateTime.Now;
            folder   data = new folder();

            data.Read();

            if (data.data[0] == "" || data.data[1] == "")
            {
                Information.Text += "请先指定录像存放目录!" + System.Environment.NewLine;
                return;
            }
            string src = data.data[1] + "/" + time.ToString("yyyy-MM-dd-hh-mm-ss") + ".mp4";

            if (recordbtn.Text == "视频录像")
            {
                bool result = CHCNetSDK.NET_DVR_SaveRealData(m_lRealHandle, src);
                if (result == true)
                {
                    recordbtn.Text    = "停止录像";
                    Information.Text += "录像开始!" + System.Environment.NewLine;
                }
                else
                {
                    Information.Text += "录像失败!" + System.Environment.NewLine;
                    uint nError = CHCNetSDK.NET_DVR_GetLastError();
                    Information.Text += "发生错误,错误代码:" + nError + System.Environment.NewLine;
                    if (nError == 12)
                    {
                        Information.Text += "请先开启预览!" + System.Environment.NewLine;
                    }
                    else if (nError == 34)
                    {
                        Information.Text += "请检查录像存放目录!" + System.Environment.NewLine;
                    }
                }
            }
            else
            {
                if (CHCNetSDK.NET_DVR_StopSaveRealData(m_lRealHandle) == true)
                {
                    recordbtn.Text    = "视频录像";
                    Information.Text += "录像已保存到:" + src + System.Environment.NewLine;
                }
                else
                {
                    Information.Text += "结束录像失败!" + System.Environment.NewLine;
                    uint nError = CHCNetSDK.NET_DVR_GetLastError();
                    Information.Text += "发生错误,错误代码:" + nError + System.Environment.NewLine;
                }
            }
        }
Beispiel #4
0
        private void picture_set_btn_Click(object sender, EventArgs e)
        {
            FolderDialog aa = new FolderDialog();

            aa.DisplayDialog();
            if (aa.Path != null)
            {
                folder data = new folder();
                folder da   = new folder();
                da.Read();
                data.Write(aa.Path + "\n" + da.data[1]);
            }
            folder s = new folder();

            s.Read();
            textBox1.Text = s.data[0];
            textBox2.Text = s.data[1];
        }
Beispiel #5
0
        private void video_set_btn_Click(object sender, EventArgs e)
        {
            FolderDialog aa = new FolderDialog();

            aa.DisplayDialog();
            if (aa.Path != null)
            {
                folder data = new folder();
                folder da   = new folder();
                da.Read();
                data.Write(da.data[0] + "\n" + aa.Path);
            }
            folder s = new folder();

            s.Read();
            string d = s.data[0];

            textBox1.Text = d;
            textBox2.Text = s.data[1];
        }