我的电脑有2个摄像头,我要在一个程序里面去同时使用2个摄像头,
但是当我使用SendMessage (hWndC, WM_CAP_DRIVER_CONNECT, 1, 0)的使用,却不能成功的连接第2个摄像头.
我的原代码是:
hWndC1 := capCreateCaptureWindowA('My Own Capture Window',
WS_CHILD or WS_VISIBLE ,
Panel3.Left,
Panel3.Top,
Panel3.Width,
Panel3.Height,
Form1.Handle,
0);
if hWndC1 <> 0 then
SendMessage(hWndC1, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);
SendMessage(hWndC1, WM_CAP_SET_CALLBACK_ERROR, 0, 0);
SendMessage(hWndC1, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);
SendMessage(hWndC1, WM_CAP_DRIVER_CONNECT, 1, 0);
SendMessage(hWndC1, WM_CAP_SET_SCALE, 1, 0);
SendMessage(hWndC1, WM_CAP_SET_PREVIEWRATE, 66, 0);
SendMessage(hWndC1, WM_CAP_SET_OVERLAY, 1, 0);
SendMessage(hWndC1, WM_CAP_SET_PREVIEW, 1, 0);
但是当我使用SendMessage (hWndC, WM_CAP_DRIVER_CONNECT, 1, 0)的使用,却不能成功的连接第2个摄像头.
我的原代码是:
hWndC1 := capCreateCaptureWindowA('My Own Capture Window',
WS_CHILD or WS_VISIBLE ,
Panel3.Left,
Panel3.Top,
Panel3.Width,
Panel3.Height,
Form1.Handle,
0);
if hWndC1 <> 0 then
SendMessage(hWndC1, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);
SendMessage(hWndC1, WM_CAP_SET_CALLBACK_ERROR, 0, 0);
SendMessage(hWndC1, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);
SendMessage(hWndC1, WM_CAP_DRIVER_CONNECT, 1, 0);
SendMessage(hWndC1, WM_CAP_SET_SCALE, 1, 0);
SendMessage(hWndC1, WM_CAP_SET_PREVIEWRATE, 66, 0);
SendMessage(hWndC1, WM_CAP_SET_OVERLAY, 1, 0);
SendMessage(hWndC1, WM_CAP_SET_PREVIEW, 1, 0);
解决方案 »
- unidac控件在SQLITE里怎么写入和读取BLOB类型的数据呀?
- 用WebBrowser控件打开网页后,怎么样用代码实现自动输内容到框中,自动点击
- 各路扛霸子进来坐下
- 求解为什么用我 用 if strlen(edit1.text)<>3 then 老是出错!
- delphi可不可以想vb那样添加模块????(
- 急!急!急!急!急!急!
- 请问DELPHI 有跟VB的PictureBox功能相似的控件吗?进来有分分!!
- 在win2000下的access数据库怎么访问
- 《delphi高手突破》节选二——构造函数与异常
- 请教如何用DELPHI编程实现将ACESS数据库转换成VF的DBF 文件呢?
- 关于判断ISBN码是否标准的问题!
- 怎么把webbrowser设成不可见?
如果你的摄像头支持WDM(Windows Drive Model)的话,用Direct Show技术实现,支持多视频流。
不过在连接多摄像头的时候还不曾尝试
可能是选择不同输入源的问题