【Qt】QCamera查询和设置摄像头的分辨率

查询和设置摄像头分辨率的API

QCamera::supportedViewfinderResolutions()
QCamera::setViewfinderSettings()

设置摄像头帧率、比例、分辨率、格式的类:QCameraViewfinderSettings

使用注意事项

查询和设置摄像头分辨率时,需要在摄像头启动后调用,
即在调用QCamera::start()后,
可以使用QCamera::stateChanged(QCamera::State state)信号,
如果收到摄像头状态为QCamera::ActiveState后,再调用上述API

代码

    QList<QSize> sizes = myCamera->supportedViewfinderResolutions();
    qDebug() << "viewfinderResolutions sizes.len = " << sizes.length();
    foreach (QSize size, sizes) {
        qDebug() << "Resolutions size = " << size;
    }

    QCameraViewfinderSettings set;
    set.setResolution(1280, 720);
    myCamera->setViewfinderSettings(set);

猜你喜欢

转载自blog.csdn.net/u010168781/article/details/80195062