Qcamera获得分辨率和原始框架

QCamera get resolution and raw frame

本文关键字:原始 框架 分辨率 Qcamera      更新时间:2023-10-16

我想获得所选摄像机的分辨率,还可以在视频贴上获取原始框架,但我根本没有清楚地找到该如何做。你可以帮帮我吗!?预先感谢。

    // Open camera for reading
    cameraQt = new QCamera(cameras.at(cameraIdSelected));
    if(!cameraQt->isAvailable())
          ui->statusBar->showMessage(tr("Impossible to open camera...."));
    cameraQt->setViewfinder(ui->centralWidget);

喜欢: cameraQt->getResolution

谢谢。

我认为您1(应该加载凸轮2(从已加载的凸轮中获取成像(RAW(。没有直接的简单类型的分辨率,因为相机将具有支持分辨率的list,因此您可以将设备设置为其中之一。

尝试以此获取设备的分辨率列表:

QList<QByteArray> cameraDevices = QCamera::availableDevices();
QByteArray cameraDevice = cameraDevices[0];
QCamera *camera = new QCamera(cameraDevice);
camera->load();
qDebug() << "Camera status: " << camera->status();
QCameraImageCapture *imageCapture = new QCameraImageCapture(camera);
QList<QSize> resolutions = imageCapture->supportedResolutions();
QListIterator<QSize> it(resolutions);
while (it.hasNext()) {
    qDebug() << "Resoution: " << it.next();
}