2009年3月19日 星期四

BCB - EZCam

在BCB裡面要存取Camera有幾種方式:
1.採用 Video For Windows (VFW)方式,這在李遠坤老師的部落格有很詳盡的介紹,不過這元件有點舊就是了。
2.採用 DSpack,這是Windows底下新的 SDK,沒用過,要用請自己上網找資料囉
3.OpenCV,不過我在BCB上一直搞不定,所以最後只好放棄。

然後是我在K.Top上找到有人分享的VCL原件 -- EZCam

用法很簡單,只要在From裡面拉一個EzCapCamera元件,然後放置以下的一行程式碼,畫面就出來啦:
 EzCapCamera1->CameraDisplay();

其他的功能只要看他原始碼的Header檔,簡單明瞭。
void __fastcall CameraDisconnect();  //攝影機離線
void __fastcall CameraClose();  //關閉攝影機畫面
void __fastcall VideoSourceDlg();  //攝影機Source對話窗
void __fastcall VideoFormatDlg();  //攝影機Format對話窗
void __fastcall VideoCompressDlg();  //攝影機壓縮方式對話窗
void __fastcall CapAVI(String);  //擷取AVI檔案
void __fastcall CapBmpPic(String);  //擷取BMP圖片
void __fastcall CapJpgPic(String);  //擷取JPG圖片
void __fastcall CapBitmapFrame(Graphics::TBitmap*);  //暫存於TBitmap中

沒有留言: