星期二, 2月 21, 2012

Week 2: Webcam Programming (1) Part A

1. Viedo For Window (vfw.h)
 a. 什麼是標頭檔 .h  (Wikipedia: 表頭檔)
 b. #include <vfw.h> // 這行指令是什麼意思?
 c. 延伸閱讀 C 語言之前置處理
 d. Wikipedia: 匈牙利命名法

2. VFW 函式介紹

 a. 取得視訊裝置驅動程式的名稱與版本 (capGetDriverDescription)

3. 範例程式: Webcam Programming (1)

範例程式分成 2 個部分:
part A - 取得視訊裝置驅動程式的相關資訊
part B - 將網路攝影機所擷取到的畫面放到視訊擷取視窗顯示出來

本週我們將介紹 Part A 的部分:

part A - 取得視訊裝置驅動程式的相關資訊

首先, 從 Tool Palette 中選取 TPanel, 放到 Form1 中, Property Name 內定為 Panel1, 將 Property Name 改成 pnlDriverDescription, 再將 Property Caption 改成空白, Property Visible 改成 false。

再從 Tool Palette 中選取 3 個 TLabel 放到 pnlDriverDescription 之中。3 個 Label 的 Property Name 分別改成 lblDriverDescription, lblCapDriverName, lblCapDriverVersion。Property Caption 則是分別改成 Driver Description, Name: 及 Version:。

從 Tool Palette 中選擇 MainMenu 元件, 加到 Form1 之中, 然後在 MainMenu 中建立一個 WebCam 的功能列, 接著建立一個 Driver: Name / Version 的子功能, 如下圖。



產生 Driver : Name / Version 功能後, 在 MainMenu1 元件中選取 Driver : Name / Version 功能的情況下, 可以使用滑鼠右鍵叫出 MainMenu1 的快捷功能表(PopupMenu), 如下圖。



選取 Create Submenu 就可以進一步產生下一層子功能列 On 與 Off, 如下圖。



最後將範例程式中, Part A 的兩個事件處理程序分別放到 On 與 Off 事件處理程序中, 就可以執行了。下圖是執行 On 所顯示出來畫面, 內容為視訊裝置的驅動程式的名稱與版本, 這個資訊也可以從電腦裝置管理員中獲得驗證。



下圖是電腦裝置管理員所顯示, 關於影像裝置 IPEVO Point 2 View 的驅動程式資訊。

沒有留言: