[英]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.