VFW 最简化的视频捕获并显示(六)

本篇目标:将捕获的视频保存为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实现将抓拍的视频以文件方式存储

你可能感兴趣的:(vfw,视频录像)