如何在标签上设置QCamera

时间:2013-06-30 10:45:48

标签: qt camera label qgraphicsview

我决定不使用OpenCV。我将使用QCamera类。到目前为止,一切都很完美。我可以在任何地方捕捉和保存图像,但问题是如何将相机设置为标签或图形视图?

我的意思是,看看目前发生了什么。当我做无限循环时,一切都崩溃了。写下您知道的任何信息,因为没有示例如何做到这一点,或者我只是看不到。如果可以,请写一些源代码。

1 个答案:

答案 0 :(得分:2)

为此目的使用QCameraVievFinderQVideoWidget小部件(文档 - here),以下是您的示例:

#include <QCameraViewfinder>

// .......   
QCamera *camera=new QCamera(this);
QCameraViewfinder *viewfinder = new QCameraViewfinder(this);
viewfinder->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum);
camera->setViewfinder(viewfinder);

setCentralWidget(viewfinder);
//viewfinder->show();

camera->start(); // to start the viewfinder

注意:您需要在*,pro文件中添加此配置才能使用它们:QT += multimedia multimediawidgets

如果你想要一个更低级别的小部件(以你喜欢的方式处理每一帧(面部检测等),子类QAbstractVideoSurface,文档 - here 或者尝试连接到QVideoProbe类(docs - here),虽然我自己也做不到,这个类有点实验我猜,没用?