繁体   English   中英

将QCamera与多台相机配合使用

[英]Using QCamera with multiple cameras

我试图在两个QLabel小部件上显示一个摄像机的输出。 但是,我无法这样做。 我遇到以下错误。

Graph failed to connect filters -2147024809

但是我可以在一个屏幕上看到它,而不是在另一个屏幕上。 如果这是错误的方法还是根本不可能?

cM = new QCamera(this);
cM2 = new QCamera(this);
cV = new QCameraViewfinder(this);
cV2 = new QCameraViewfinder(this);
mMenu = new QMenu("Options",this);
cA = new QAction("one camera", this);
cA2 = new QAction("both camera", this);
mMenu->addActions({cA, cA2});
ui->pushButton->setMenu(mMenu);
cM->setViewfinder(cV);
cM2->setViewfinder(cV2);
cBox1 = new QVBoxLayout();
cBox2 = new QVBoxLayout();
cBox1->addWidget(cV);
cBox2->addWidget(cV2);
ui->label->setLayout(cBox1);
ui->label_2->setLayout(cBox2);
connect(cA, &QAction::triggered, [&](){


cM->start();

cM2->start();

您需要使用cameraInfo构造yoru相机,否则它就不会绑定到真正的硬件上。 https://doc.qt.io/qt-5/qcamera.html

QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
foreach (const QCameraInfo &cameraInfo, cameras)
{
    if (cameraInfo.deviceName() == "mycamera")
        camera = new QCamera(cameraInfo, this);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM