多媒體實(shí)驗報告

時(shí)間:2022-07-04 11:50:07 圖形圖像/多媒體 我要投稿

多媒體實(shí)驗報告模板

  篇一:多媒體實(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

99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆