多媒體實驗報告_第1頁
多媒體實驗報告_第2頁
多媒體實驗報告_第3頁
多媒體實驗報告_第4頁
多媒體實驗報告_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁多媒體實驗報告

本科試驗報告

課程名稱:

試驗地點:

專業(yè)班級:學(xué)號:

同學(xué)姓名:

指導(dǎo)老師:

20**年12月6日

太原理工高校同學(xué)試驗報告

太原理工高校同學(xué)試驗報告

篇二:《多媒體:概念與方法》試驗報告模板-試驗5

天津理工高校試驗報告

學(xué)院〔系〕名稱:計算機與通信工程學(xué)院

三、系統(tǒng)設(shè)計與開發(fā)步驟

1、多媒體應(yīng)用系統(tǒng)主題:[比如,世界杯足球競賽]

2、知識結(jié)構(gòu):[主要介紹所選主題展示的內(nèi)容,可用圖表說明]3、主要界面的設(shè)計:[用Visio繪制主要界面的設(shè)計簡圖]4、開發(fā)工具:[素材處理工具、多媒體創(chuàng)作工具]

5、主要開發(fā)步驟:[如前面的4個試驗一樣,寫出主要的操作步驟](1)素材采集與處理

(2)多媒體應(yīng)用系統(tǒng)開發(fā)(重點寫此內(nèi)容)知識結(jié)構(gòu)

設(shè)計界面

?素材

?建立空白文

?菜單欄中選擇Modify—File—Properties,設(shè)置窗口屬性及作品名稱

?加入背景

?制作交互按鈕,

?利用畫圖定做按鈕

?按鈕制作

〔1〕雙擊按鈕,點Cursor轉(zhuǎn)變響應(yīng)的鼠標(biāo)按鈕。

篇三:多媒體技術(shù)試驗報告一

多媒體技術(shù)試驗報告一

一、試驗題目和目的

攝像頭捕獲視頻和靜止圖像

試驗?zāi)康模菏熳R和掌控運用WindowsAPI進行編程的基本原理和方法。熟識各種不同的視頻文件格式。

二、試驗要求

基本要求:利用windowsapi實現(xiàn)簡約的視頻捕獲功能Bonus:連續(xù)捕獲靜止圖像

提示:運用win*p版本可以考慮采納vfw〔videoforwindows〕來實現(xiàn),運用win7版本可以考慮采納directshow來實現(xiàn),運用win8版本可以考慮采納MediaFoundation或directshow來實現(xiàn)。

三、試驗內(nèi)容

設(shè)計一個程序,有界面,可以調(diào)用攝像頭進行視頻捕獲并保存成文件??梢赃M行開始暫停。可以進行捕獲每一幀的畫面并通過畫圖文件保存。

1、創(chuàng)建一個基于對話框的工程,如VideoPlay。

2、在對話框上添加相應(yīng)的'按鈕,實現(xiàn)如動態(tài)捕獲、播放、連續(xù)捕獲等項功能??煽紤]添加滑動條〔slider控件〕用來反映目前的播放位置,等等。

3、為各個按鈕添加相應(yīng)的函數(shù)。

4、調(diào)試,運行。

四、試驗平臺

試驗硬件:個人PC機,攝像頭

試驗軟件:VS2022,攝像頭驅(qū)動程序,VFW開發(fā)包試驗平臺:windows

五、試驗原理

VideoforWindows是WIN32SDK中多媒體編程SDK的視頻開發(fā)工具。在微軟的VisualC++中提供了VideoforWindows的頭文件vfw.h和庫文件vfw32.lib。

六、試驗過程

1、用VisualC++的AppWizard生成一個基于對話框的應(yīng)用程序,并在StdAf*.h中加入以下內(nèi)容:

#includevfw.h

#pragmacomment(lib,vfw32.lib)

2、修改對話框資源,添加靜態(tài)掌握IDC_VIDEO和按鈕“捕獲”、“停止”、“設(shè)置格式”、“設(shè)置圖像源”、“設(shè)置壓縮”、“單幀捕獲”、“定幀”、“退出”?!财鋵嵶钪匾氖恰霸O(shè)置格式”、“設(shè)置圖像源”、“設(shè)置壓

縮”、“單幀捕獲”、“退出”,其它可以將其設(shè)置成

不可見,同時也可將其保留,以便將來擴展其功能時可用?!?/p>

3、在對話框的頭文件中加入以下說明。

HWNDm_hCapWnd;//預(yù)示窗口

BOOLm_bInit;//捕獲器初始化

CAPDRIVERCAPSm_CapDrvCap;//CAPDRIVERCAPS結(jié)構(gòu),定義驅(qū)動器性能CAPSTATUSm_CapStatus;//CAPSTATUS結(jié)構(gòu),定義捕獲窗口當(dāng)前狀態(tài)CAPTUREPARMSm_Parms;//CAPTUREPARMS結(jié)構(gòu),定義捕獲參數(shù)CStringm_CapFileName;//捕獲文件名稱

4、在對話框類的OnInitDialog()函數(shù)中加入捕獲器初始化以及連接驅(qū)動器。

m_bInit=FALSE;

CWnd*pWnd=Af*GetMainWnd()-GetDlgItem(IDC_VIDEO);//得到預(yù)示窗口指針

CRectrect;

pWnd-GetWindowRect(&rect);//得到窗口大小

m_hCapWnd=capCreateCaptureWindow((LPTSTR)TE*T(視頻捕獲測試程序),WS_CHILD|WS_VISIBLE|WS_E*_CLIENTEDGE|WS_E*_DLGMODALFRAME,0,0,rect.Width(),rect.Wid

th(),pWnd-GetSafeHwnd(),0);//設(shè)置預(yù)示窗口

ASSERT(m_hCapWnd);

if(capDriverConnect(m_hCapWnd,0)){//連接第0號驅(qū)動器

m_bInit=TRUE;

//得到驅(qū)動器的性能

capDriverGetCaps(m_hCapWnd,sizeof(CAPDRIVERCAPS),&

m_CapDrvCap);

if(m_CapDrvCap.fCaptureInitialized){

//假如初始化勝利

capGetStatus(m_hCapWnd,&m_CapStatus,sizeof(m_CapStatus));//得到驅(qū)動器狀態(tài)

capPreviewRate(m_hCapWnd,30);//設(shè)置預(yù)示幀頻

capPreview(m_hCapWnd,TRUE);//設(shè)置預(yù)示方式

}

else{//初始化未勝利

Af*MessageBo*(視頻捕獲卡初始化失敗!);

Af*GetMainWnd()-PostMessage(WM_CLOSE);

}

}

else{//未能連接到驅(qū)動器

Af*MessageBo*(與視頻捕獲卡連接失敗!);

Af*GetMainWnd()-PostMessage(WM_CLOSE);

}

m_CapFileName=c:Capture.avi;//設(shè)置捕獲文件

capFileSetCaptureFile(m_hCapWnd,m_CapFileName.GetBuffer(255));

5、在對話框類中加入響應(yīng)“設(shè)置格式”消息的函數(shù)OnFormat()。capDlgVideoFormat(m_hCapWnd);//設(shè)置格式對話框

6、在對話框類中加入響應(yīng)“設(shè)置圖像源”消息的函數(shù)OnSource()。capDlgVideoSource(m_hCapWnd);//設(shè)置圖像源對話框

7、在對話框類中加入響應(yīng)“設(shè)置壓縮”消息的函數(shù)OnCompress()。capDlgVideoCompression(m_hCapWnd);//設(shè)置壓縮對話框

8、在對話框類中加入響應(yīng)“捕獲”消息的函數(shù)OnCapture()。

capCaptureGetSetup(m_hCapWnd,m_Parms,sizeof(m_Parms));//得到設(shè)置參數(shù)

if(capCaptureSetSetup(m_hCapWnd,

m_Parms,sizeof(m_Parms))==TRUE){

BOOLsuc=TRUE;

suc=capCaptureSequence(m_hCapWnd);//捕獲到文件

returnsuc};

else

returnFALSE;

留意點:在VideoCaptureDlg.h中把af*_msgvoidOnCapture();改為af*_msgBOOLOnCapture();

在VideoCaptureDlg.cpp修改為BOOLCVideoCaptureDlg::OnCapture()//捕獲

9、在對話框類中加入響應(yīng)“定幀”消息的函數(shù)OnFreezed()。capPreview(m_hCapWnd,FALSE);//定幀

10、在對話框類中加入響應(yīng)“單幀捕獲”消息的函數(shù)OnImage()。capGrabFrameNoStop(m_hCapWnd);//截獲當(dāng)前圖像

capEditCopy(m_hCapWnd);//將圖像拷貝到剪貼板

11、在對話框類中加入響應(yīng)“停止”消息的函數(shù)OnStop()。

capCaptureStop(m_hCapWnd);//停止捕獲

12、在對話框類中加入響應(yīng)“退出”消息的函數(shù)OnE*it()退出前斷開捕獲器與驅(qū)動器的連接,并關(guān)閉窗

口。

capDriverDisconnect(m_hCapWnd);

CDialog::OnCancel();

附加說明:以上添加的按鈕用于捕獲圖像〔button〕;

另外添加〔StaticTe*t〕用于創(chuàng)建并設(shè)置捕獲窗口;

保存圖像的方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論