在 Microsoft 推出 Xbox Kinect 之好久好久以前, Sony 的 PS2 也有 Eye Toy!
星期二, 4月 24, 2012
Week 11: 回呼函數 callback function
1. 上週作業檢討
2. 什麼是回呼函數(callback function)?
a. 函數的呼叫(call)與回覆(return)
在程式的執行過程中, 當主程式呼叫一個函數 (call function) 時, 程式會跳到函數繼續執行, 當遇到 return 指令時, 就會返回主程式的呼叫點繼續執行。
b. Callback Function = Call + Back + Function
當我們執行某個應用程式時, 針對 Form 上各個物件所發生的事件, 嚴格來說可以分成兩類:
(1) 由使用者觸發, 如使用者透過滑鼠或鍵盤所觸發的事件。
這類事件, 在 object-oriented 程式語言中, 是用 event-driven 的設計, 使用者針對個別物件, 撰寫不同事件處理程序來因應。
(2) 非由使用者觸發, 乃系統自行發生的事件。
如程式發生錯誤情況, 或系統做了特定事件, 如從視訊裝置擷取一個畫面。此類事件, 使用者就可以設定 callback function 來因應這些事件的發生。
2. 什麼是回呼函數(callback function)?
a. 函數的呼叫(call)與回覆(return)
在程式的執行過程中, 當主程式呼叫一個函數 (call function) 時, 程式會跳到函數繼續執行, 當遇到 return 指令時, 就會返回主程式的呼叫點繼續執行。
b. Callback Function = Call + Back + Function
當我們執行某個應用程式時, 針對 Form 上各個物件所發生的事件, 嚴格來說可以分成兩類:
(1) 由使用者觸發, 如使用者透過滑鼠或鍵盤所觸發的事件。
這類事件, 在 object-oriented 程式語言中, 是用 event-driven 的設計, 使用者針對個別物件, 撰寫不同事件處理程序來因應。
(2) 非由使用者觸發, 乃系統自行發生的事件。
如程式發生錯誤情況, 或系統做了特定事件, 如從視訊裝置擷取一個畫面。此類事件, 使用者就可以設定 callback function 來因應這些事件的發生。
星期一, 4月 16, 2012
Week 10: 期中檢討與錄影控制
1. 期中考檢討
2. VFW 函式介紹
a. 指定錄影檔案名稱 ( capFileSetCaptureFile )
內定為 C:\CAPTURE.AVI
b. 取得錄影檔案名稱 ( capFileGetCaptureFile )
c. 配置視訊檔磁碟空間 ( capFileAlloc )
d. 開始連續視訊串流擷取 ( capCaptureSequence )
e. 結束連續視訊串流擷取 ( capCaptureAbort, capCaptureStop )
兩個函式的主要差別在於 capCaptureAbort 函式只會將所擷取的視訊資料存入 AVI 檔案之中, 而 capCaptureStop 則會將視訊與音訊資料一併存入 AVI 檔案之中。
3. 範例程式 Webcam Programming (3)
範例程式 Webcam Programming (3) 的第 3 個主題是錄影控制, 包含錄影檔案名稱的取得與設定、預先配置硬碟空間給 AVI 檔案, 啟動錄影與停止錄影。
part C 錄影控制
4. 本週作業
請使用 VFW 的函式, 錄製 15 秒左右的 avi 影片, 上傳至 YouTube, 並分享到作業部落格中。
2. VFW 函式介紹
a. 指定錄影檔案名稱 ( capFileSetCaptureFile )
內定為 C:\CAPTURE.AVI
b. 取得錄影檔案名稱 ( capFileGetCaptureFile )
c. 配置視訊檔磁碟空間 ( capFileAlloc )
d. 開始連續視訊串流擷取 ( capCaptureSequence )
e. 結束連續視訊串流擷取 ( capCaptureAbort, capCaptureStop )
兩個函式的主要差別在於 capCaptureAbort 函式只會將所擷取的視訊資料存入 AVI 檔案之中, 而 capCaptureStop 則會將視訊與音訊資料一併存入 AVI 檔案之中。
3. 範例程式 Webcam Programming (3)
範例程式 Webcam Programming (3) 的第 3 個主題是錄影控制, 包含錄影檔案名稱的取得與設定、預先配置硬碟空間給 AVI 檔案, 啟動錄影與停止錄影。
part C 錄影控制
4. 本週作業
請使用 VFW 的函式, 錄製 15 秒左右的 avi 影片, 上傳至 YouTube, 並分享到作業部落格中。
星期三, 4月 04, 2012
訂閱:
文章 (Atom)