求代码解释。。。QT里面调用系统摄像头的。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求代码解释。。。QT里面调用系统摄像头的。相关的知识,希望对你有一定的参考价值。

const static int WM_CAP_START=WM_USER;
const static int WM_CAP_STOP = WM_CAP_START + 68;
const static int WM_CAP_DRIVER_CONNECT=WM_CAP_START+10;
const static int WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11;
const static int WM_CAP_SAVEDIB = WM_CAP_START + 25;
const static int WM_CAP_GRAB_FRAME = WM_CAP_START + 60;
const static int WM_CAP_SEQUENCE = WM_CAP_START + 62;
const static int WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20;
const static int WM_CAP_EDIT_COPY =(WM_CAP_START+ 30);
const static int WM_CAP_SEQUENCE_NOFILE =WM_CAP_START+ 63;
const static int WM_CAP_SET_OVERLAY =WM_CAP_START+ 51 ;
const static int WM_CAP_SET_PREVIEW =WM_CAP_START+ 50 ;
const static int WM_CAP_SET_CALLBACK_VIDEOSTREAM = WM_CAP_START +6;
const static int WM_CAP_SET_CALLBACK_ERROR=WM_CAP_START +2;
const static int WM_CAP_SET_CALLBACK_STATUSA= WM_CAP_START +3;
const static int WM_CAP_SET_CALLBACK_FRAME= WM_CAP_START +5;
const static int WM_CAP_SET_SCALE=WM_CAP_START+ 53;
const static int WM_CAP_SET_PREVIEWRATE=WM_CAP_START+ 52;
SendMessage(hWndCam,WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);

SendMessage(hWndCam,WM_CAP_SET_CALLBACK_ERROR,0,0);

SendMessage(hWndCam,WM_CAP_SET_CALLBACK_STATUSA,0,0);

SendMessage(hWndCam,WM_CAP_DRIVER_CONNECT,0,0);

SendMessage(hWndCam,WM_CAP_SET_SCALE,1,0);

SendMessage(hWndCam,WM_CAP_SET_PREVIEWRATE,66,0);

SendMessage(hWndCam,WM_CAP_SET_OVERLAY,1,0);

参考技术A 这怎么是QT?QT不用SendMessage而且没有句柄的,这个是MFC啊,用了WM定义消息和SendMessage发送消息的方式,
上面一大堆const static int其实和宏定义作用是一样的,定义了很多消息的宏,每个消息其实就是一个整型数,WM_USER 之前都是系统定义的一些消息,系统消息最后一个之后就是WM_USER,

举个例子,就比如WM_USER是100(具体是多少我忘了),小于100的都是系统消息,100以上就是前面定义的, 100是WM_CAP_START,168是WM_CAP_STOP,等

定义完消息以后,hWndCam是摄像头的句柄,这个向摄像头发送了一些前面定义好的消息,这会触发在摄像头类里面具体的函数,
具体这个是怎么调用的你要去看那些触发函数做了些什么,你发的这个只是定义信号和发信号,没有实现功能的部分

以上是关于求代码解释。。。QT里面调用系统摄像头的。的主要内容,如果未能解决你的问题,请参考以下文章

求C++调用opencv设置获取摄像头图像大小的方法

opencv调用摄像头函数

Qt OpenCV 网络摄像头流打开和关闭

vs+qt+opencv海康摄像头实时预览

ffmpeg 捕捉摄像头 间隔

Qt与FFmpeg联合开发指南——编码:代码流程演示