对不起,我之前给出的代码有误。在Qt 6中,获取摄像头支持的分辨率列表需要使用QCameraViewfinderSettings类而不是QCamera类。以下是更新后的示例代码:
#include <QCameraInfo>
#include <QCameraViewfinderSettings>
int main()
{
QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
if (!cameras.isEmpty()) {
QCameraInfo cameraInfo = cameras.first();
QCameraViewfinderSettings viewfinderSettings = cameraInfo.defaultViewfinderSettings();
QList<QSize> resolutions = viewfinderSettings.supportedResolutions();
foreach (const QSize &resolution, resolutions) {
qDebug() << "Supported resolution:" << resolution;
}
}
return 0;
}
这段代码将打印所选摄像头支持的分辨率列表。请确保已正确包含必要的头文件,并链接相应的库。如果仍然无法找到supportedResolutions函数,请检查您是否正确配置了Qt环境,并且是否使用了Qt 6版本。
内容由零声教学AI助手提供,问题来源于学员提问