本篇目標:將捕獲的視頻保存爲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實現將抓拍的視頻以文件方式存儲