摄像头视频
发表在C语言图书答疑 2011-04-15
是否精华
版块置顶:
请问,怎样利用button控件开启、关闭一个摄像头的视频。代码如何编写。
非常感谢。
分享到:
精彩评论 2
学分: LV1
2011-04-15
沙发
你好 这里是明日科技公司图书论坛
需要创建视频捕捉窗口 参考如下代码:、
m_hWndVideo = capCreateCaptureWindow(NULL,WS_POPUP, 1, 1, 10, 10, m_hWnd, 0);
if (capDriverConnect(m_hWndVideo, 0))
{
::SetParent(m_hWndVideo,*this);
::SetWindowLong(m_hWndVideo,GWL_STYLE,WS_CHILD);

CRect wndRC;
m_Panel.GetClientRect(wndRC);
m_Panel.MapWindowPoints(this,wndRC);
wndRC.DeflateRect(1,1,1,1);

::SetWindowPos(m_hWndVideo,NULL,wndRC.left,wndRC.top,wndRC.Width(),wndRC.Height(),SWP_NOZORDER);
::ShowWindow(m_hWndVideo,SW_SHOW);

CAPDRIVERCAPS caps;
capDriverGetCaps(m_hWndVideo,sizeof(caps),&caps);

if (caps.fHasOverlay)
capOverlay(m_hWndVideo,TRUE);

CAPTUREPARMS params;
capCaptureGetSetup(m_hWndVideo,&params,sizeof(params));

params.fYield           = TRUE;
params.fAbortLeftMouse  = FALSE;
params.fAbortRightMouse = FALSE;
params.fLimitEnabled    = FALSE;
params.vKeyAbort        = FALSE;
params.fCaptureAudio    = FALSE;

capCaptureSetSetup(m_hWndVideo,&params, sizeof(params));
capSetCallbackOnVideoStream(m_hWndVideo, EncodeCallback);

capPreviewRate(m_hWndVideo,30);
capPreview(m_hWndVideo, TRUE);
capCaptureSequenceNoFile(m_hWndVideo);
你可以查看我公司VC++范例完全自学手册等书,上面有关于摄像头视频捕捉的程序。
nnnwu
学分:0 LV1
TA的每日心情
2021-10-09 19:40:44
2011-05-18
板凳
你好,有一个问题想问一下:1.如果我在外面买了一个摄像头,在VC++中是怎么连接一个特定驱动程序,比如:笔记本电脑带有摄像头,而我又接了一个USB的摄像头,我怎么确定是连接我买的USB驱动的?接受摄像头传过来的
数据时怎么处理的,好像在这个程序中并没有看到怎么样处理数据。
十分感谢您!

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照