【发布时间】:2011-11-03 22:28:27
【问题描述】:
我目前遇到了 Qt 图形视图框架的问题,即我想清除我的 QGraphicScene 背景颜色,然后运行一个函数来拍摄网络摄像头图片。到目前为止,当我使用 QWidget.repaint 时,屏幕仅在大约 1 秒后重新绘制,然后相机功能已被调用,并且捕获的图像始终处于关闭状态。这是我的代码目前的样子。
//Scene is a QGraphicScene
//View is a QGraphicView
//Camera is a camera object
Scene.setBackgroundBrush(Qt::Blue)
View.repaint()
Camera.Capture()
我尝试用另一个函数包装repaint() 调用并使用信号和槽调用,但它仍然失败。我想知道是否有办法暂停程序直到屏幕刷新。
【问题讨论】:
-
Camera.Capture()是否真的会触发外部网络摄像头为您的屏幕拍照? -
是的。 Camera.Capture() 函数触发外部网络摄像头为我的屏幕拍照。但问题是我从网络摄像头捕获的内容与我期望屏幕显示的内容不同。
标签: c++ c qt graphics computer-vision