多媒體實(shí)驗報告模板
篇一:多媒體實(shí)驗報告
本科實(shí)驗報告
課程名稱(chēng):
實(shí)驗地點(diǎn):
專(zhuān)業(yè)班級: 學(xué)號:
學(xué)生姓名:
指導教師:
20xx年12月6日
太原理工大學(xué)學(xué)生實(shí)驗報告
太原理工大學(xué)學(xué)生實(shí)驗報告
篇二:《多媒體:概念與方法》實(shí)驗報告模板-實(shí)驗5
天津理工大學(xué)實(shí)驗報告
學(xué)院(系)名稱(chēng):計算機與通信工程學(xué)院
三、系統設計與開(kāi)發(fā)步驟
1、多媒體應用系統主題:[比如,世界杯足球比賽]
2、知識結構:[主要介紹所選主題展示的內容,可用圖表說(shuō)明] 3、主要界面的設計:[用Visio繪制主要界面的設計簡(jiǎn)圖] 4、開(kāi)發(fā)工具:[素材處理工具、多媒體創(chuàng )作工具]
5、主要開(kāi)發(fā)步驟:[如前面的4個(gè)實(shí)驗一樣,寫(xiě)出主要的操作步驟] (1)素材采集與處理
(2)多媒體應用系統開(kāi)發(fā) (重點(diǎn)寫(xiě)此內容) 知識結構
設計界面
? 素材
? 建立空白文
檔
? 菜單欄中選擇Modify—File—Properties,設置窗口屬性及作品名稱(chēng)
? 加入背景
? 制作交互按鈕 ,
? 利用畫(huà)圖 定做 按鈕
? 按鈕制作
。1)雙擊按鈕,點(diǎn)Cursor改變響應的鼠標按鈕。
篇三:多媒體技術(shù)實(shí)驗報告一
多媒體技術(shù)實(shí)驗報告一
一、 實(shí)驗題目和目的
攝像頭捕捉視頻和靜止圖像
實(shí)驗目的:熟悉和掌握使用Windows API 進(jìn)行編程的基本原理和方法。熟悉各種不同的視頻文件格式。
二、 實(shí)驗要求
基本要求:利用windows api實(shí)現簡(jiǎn)單的視頻捕捉功能 Bonus:連續捕捉靜止圖像
提示:使用winxp版本可以考慮采用vfw(video for windows)來(lái)實(shí)現,使用win7版本可以考慮采用directshow來(lái)實(shí)現,使用win8版本可以考慮采用Media Foundation或directshow來(lái)實(shí)現。
三、 實(shí)驗內容
設計一個(gè)程序,有界面,可以調用攝像頭進(jìn)行視頻捕捉并保存成文件?梢赃M(jìn)行開(kāi)始暫停?梢赃M(jìn)行捕捉每一幀的畫(huà)面并通過(guò)畫(huà)圖文件保存。
1、創(chuàng )建一個(gè)基于對話(huà)框的工程,如VideoPlay。
2、在對話(huà)框上添加相應的按鈕,實(shí)現如動(dòng)態(tài)捕捉、播放、連續捕捉等項功能?煽紤]添加滑動(dòng)條(slider 控件)用來(lái)反映目前的播放位置,等等。
3、為各個(gè)按鈕添加相應的函數。
4、調試,運行。
四、 實(shí)驗平臺
實(shí)驗硬件:個(gè)人PC機,攝像頭
實(shí)驗軟件:VS2013,攝像頭驅動(dòng)程序,VFW開(kāi)發(fā)包 實(shí)驗平臺:windows
五、 實(shí)驗原理
Video for Windows 是WIN32 SDK 中多媒體編程SDK 的視頻開(kāi)發(fā)工具。在微軟的Visual C++中提供了Video for Windows 的頭文件vfw.h 和庫文件vfw32.lib。
六、 實(shí)驗過(guò)程
1、用Visual C ++的AppWizard 生成一個(gè)基于對話(huà)框的應用程序,并在StdAfx.h 中加入以下內容:
。nclude < vfw.h >
。ragma comment(lib,"vfw32.lib")
2、修改對話(huà)框資源,添加靜態(tài)控制IDC_VIDEO 和按鈕“捕捉”、“停止”、“設置格式”、“設置圖像源”、“設置壓縮”、“單幀捕獲”、“定幀”、“退出”。(其實(shí)最重要的是“設置格式”、“設置圖像源”、“設置壓
縮”、“單幀捕獲”、“退出”,其它可以將其設置成
不可見(jiàn),同時(shí)也可將其保留,以便將來(lái)擴展其功能時(shí)可用。)
3、在對話(huà)框的頭文件中加入以下說(shuō)明。
HWND m_hCapWnd;// 預示窗口
BOOL m_bInit;// 捕捉器初始化
CAPDRIVERCAPS m_CapDrvCap;// CAPDRIVERCAPS 結構,定義驅動(dòng)器性能 CAPSTATUS m_CapStatus;// CAPSTATUS 結構,定義捕捉窗口當前狀態(tài) CAPTUREPARMS m_Parms;// CAPTURE PARMS 結構,定義捕捉參數 CString m_CapFileName;// 捕捉文件名稱(chēng)
4、在對話(huà)框類(lèi)的OnInitDialog() 函數中加入捕捉器初始化以及連接驅動(dòng)器。
m_bInit=FALSE;
CWnd *pWnd=AfxGetMainWnd() ->GetDlgItem(IDC_VIDEO); // 得到預示窗口指針
CRect rect;
pWnd ->GetWindowRect( &rect); // 得到窗口大小
m_hCapWnd=capCreateCaptureWindow((LPTSTR)TEXT(" 視頻捕捉測試程序 "),WS_CHILD|WS_VISIBLE|WS_EX_CLIENTEDGE|WS_EX_DLGMODALFRAME,0,0,rect.Width(),rect.Wid
th(),pWnd ->GetSafeHwnd(),0); // 設置預示窗口
ASSERT(m_hCapWnd);
if(capDriverConnect(m_hCapWnd,0)){// 連接第0 號驅動(dòng)器
m_bInit=TRUE;
// 得到驅動(dòng)器的性能
capDriverGetCaps(m_hCapWnd,sizeof(CAPDRIVERCAPS), &
m_CapDrvCap);
if(m_CapDrvCap.fCaptureInitialized){
// 如果初始化成功
capGetStatus(m_hCapWnd, &m_CapStatus,sizeof(m_CapStatus)); // 得到驅動(dòng)器狀態(tài)
capPreviewRate(m_hCapWnd,30); // 設置預示幀頻
capPreview(m_hCapWnd,TRUE); // 設置預示方式
}
else{// 初始化未成功
AfxMessageBox("視頻捕捉卡初始化失敗!");
AfxGetMainWnd() ->PostMessage (WM_CLOSE);
}
}
else{// 未能連接到驅動(dòng)器
AfxMessageBox("與視頻捕捉卡連接失敗!");
AfxGetMainWnd() ->PostMessage(WM_CLOSE);
}
m_CapFileName="c:Capture.avi";// 設置捕獲文件
capFileSetCaptureFile(m_hCapWnd,m_CapFileName.GetBuffer(255));
5、在對話(huà)框類(lèi)中加入響應“設置格式”消息的函數OnFormat()。 capDlgVideoFormat(m_hCapWnd);// 設置格式對話(huà)框
6、在對話(huà)框類(lèi)中加入響應“設置圖像源”消息的函數OnSource()。 capDlgVideoSource(m_hCapWnd);// 設置圖像源對話(huà)框
7、在對話(huà)框類(lèi)中加入響應“設置壓縮”消息的函數OnCompress()。 capDlgVideoCompression(m_hCapWnd);// 設置壓縮對話(huà)框
8、在對話(huà)框類(lèi)中加入響應“捕捉”消息的函數OnCapture()。
capCaptureGetSetup(m_hCapWnd, &m_Parms,sizeof(m_Parms));// 得到設置參數
if(capCaptureSetSetup(m_hCapWnd,
&m_Parms,sizeof(m_Parms))==TRUE){
BOOL suc=TRUE;
suc=capCaptureSequence(m_hCapWnd); // 捕捉到文件
return suc};
else
return FALSE;
注意點(diǎn):在VideoCaptureDlg.h 中把afx_msg void OnCapture();改為afx_msg BOOL OnCapture();
在VideoCaptureDlg.cpp 修改為BOOL CVideoCaptureDlg::OnCapture() //捕捉
9、在對話(huà)框類(lèi)中加入響應“定幀”消息的函數OnFreezed()。 capPreview(m_hCapWnd,FALSE);// 定幀
10、在對話(huà)框類(lèi)中加入響應“單幀捕獲”消息的函數OnImage()。 capGrabFrameNoStop(m_hCapWnd);// 截獲當前圖像
capEditCopy(m_hCapWnd);// 將圖像拷貝到剪貼板
11、在對話(huà)框類(lèi)中加入響應“停止”消息的函數OnStop()。
capCaptureStop(m_hCapWnd);// 停止捕捉
12、在對話(huà)框類(lèi)中加入響應“退出”消息的函數OnExit()退出前斷開(kāi)捕捉器與驅動(dòng)器的連接,并關(guān)閉窗
口。
capDriverDisconnect(m_hCapWnd);
CDialog::OnCancel();
附加說(shuō)明:以上添加的按鈕用于捕捉圖像(button);
另外添加(Static Text)用于創(chuàng )建并設置捕獲窗口;
保存圖像的方法:點(diǎn)擊“單幀捕獲”——>打開(kāi)附近里的“畫(huà)
圖”——>“編輯”中的“粘貼”——>即可保存
捕捉的位圖。
以上方法主要是采用了VFW 的函數和宏,也可以嘗試用消息的方法,同樣也可以實(shí)現。
如:SendMessage (hWndC, WM_CAP_DRIVER_CONNECT, 0, 0L);//用于連接設備
要做的就是根據相關(guān)的功能改變相應的參數就可以了
七、 實(shí)驗結果
八、 實(shí)驗總結
【多媒體實(shí)驗報告】相關(guān)文章:
多媒體情景下的法學(xué)診所教育的實(shí)驗報告07-01
“多媒體情景下的法學(xué)診所教育”實(shí)驗報告07-11
多媒體情景下的法學(xué)診所教育的實(shí)驗報告匯報07-03
關(guān)于實(shí)驗報告01-27
化學(xué)實(shí)驗報告01-28
電路實(shí)驗報告11-09
生物實(shí)驗報告08-13
科技實(shí)驗報告05-26
化學(xué)實(shí)驗報告07-03
實(shí)驗報告總結02-14