在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中
2009年3月19日 星期四
BCB - EZCam
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言