本篇目标:将捕获的视频保存为AVI录像文件
1)添加EDIT控件,绑定变量为CString m_RecordName,作为要保存录像的文件名称
2)添加一按钮控件,作为录像按钮,其click事件内容如下
判断是否输入了文件名称
UpdateData();
if(m_RecordName == "")
{
AfxMessageBox(_T("Please input Barcode!"));
return;
}
通过一个新的函数SaveCapPicture来执行保存抓拍工作,先将如下代码在按钮敲击事件中补全
SaveRecord()
m_RecordName= "";
UpdateData(FALSE);
3)添加函数SaveRecord
在test1Dlg.h中添加私有函数
private:void SaveRecord(void);
在test1Dlg.cpp中添加函数内容
void Ctest1Dlg::SaveRecord(void)
{
CString strName;
strName.Format(_T("%s.avi"),m_RecordName);
capFileSetCaptureFile(m_hWndVideo,strName.GetBuffer(strName.GetLength())); //设置保存路径
capCaptureSequence(m_hWndVideo);//执行捕获序列
}
总结:本篇使用 capFileSaveDIB实现将抓拍的视频以文件方式存储