查看完整版本: [-- 求教:Qt与摄像头回调显示视频 --]

QTCN开发网 -> Qt基础编程 -> 求教:Qt与摄像头回调显示视频 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

clickto 2017-08-03 22:33

求教:Qt与摄像头回调显示视频


最近做个项目需要使用智芯原动的车牌识别一体机,老板提出需要实时视频显示,但是我看了它vc的示例,默认情况下只需要把一个cstatic控件的句柄传给它提供的api就可以实现视频预览。我不知道在qt下怎么用?
我尝试也给一个qlabel的句柄,但是没有效果。我第一次写跟摄像头有关的东西,不知道该怎么弄。。。
附件较大,我放在网盘了,是sdk
连接如下:https://pan.baidu.com/s/1kVkiEY7


请大家不吝赐教!!!

uidab 2017-08-04 09:27
建议直接打电话,问问人家支持不支持.

clickto 2017-08-04 16:19
谢版主关注。
咨询过了,我的调用和理解是正确的,只需要传入一个CStatic的句柄,不用管编码什么的,由api函数自行显示视频。
我的理解,应该是CWnd窗口的句柄就行,现在我的问题是怎样把QWidget转变程CWnd控件?
请各位解惑

yuyu414 2017-08-05 08:22
WId QWidget::winId() const

clickto 2017-08-05 13:51
试过winId(),可以获取到id,但是没有效果。
问过厂家,它需要一个CWnd对象,它的dll里是通过传入的HWND转为CWnd的,但是我的环境里,获取QWidget对象的句柄可以,但是其本质还是QWidget对象而不是CWnd,因此没什么效果。
我试了一下,如下的代码编译运行没问你,但没有效果:
HWND hwnd = (HWND)ui->label->winId();
qDebug()<<"hwnd  is "<<hwnd<<" is wnd is "<<::IsWindow(hwnd);
qDebug()<<"set text  is "<<::SetWindowTextA(hwnd,"Hello");
通过qDebug信息,hwnd有正常值,IsWindow也返回1,SetWindowTextA也返回1,但就是没效果

kongxz 2017-08-08 10:25
http://blog.csdn.net/chinabinlang/article/details/17000965


查看完整版本: [-- 求教:Qt与摄像头回调显示视频 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled