• 3965阅读
  • 5回复

[提问]求教:Qt与摄像头回调显示视频 [复制链接]

上一主题 下一主题
离线clickto
 

只看楼主 倒序阅读 楼主  发表于: 2017-08-03

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


请大家不吝赐教!!!
离线uidab

只看该作者 1楼 发表于: 2017-08-04
建议直接打电话,问问人家支持不支持.
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线clickto

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

只看该作者 3楼 发表于: 2017-08-05
WId QWidget::winId() const
离线clickto

只看该作者 4楼 发表于: 2017-08-05
试过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

只看该作者 5楼 发表于: 2017-08-08
快速回复
限100 字节
 
上一个 下一个