/*截图和录像的存放目录保存在与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; } //结束操作 }
/*该窗体是用来更改截图和录像存放目录,打开窗体时即打开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]; }
/// 视频录像 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; } } }
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]; }
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]; }