在 Qt 6 中,你可以使用QCameraInfo类来搜索可用的 USB 摄像头信息,并打印它们的名称、ID和可用分辨率。以下是一个示例代码:
#include <QCameraInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 获取所有摄像头信息
QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
// 遍历每个摄像头
for (const QCameraInfo& camera : cameras)
{
qDebug() << "Name:" << camera.deviceName();
qDebug() << "ID:" << camera.deviceId();
// 打开临时摄像头以获取其支持的分辨率
QCamera tempCamera(camera);
// 获取支持的分辨率列表
QList<QSize> resolutions = tempCamera.supportedViewfinderResolutions();
qDebug() << "Supported Resolutions:";
for (const QSize& resolution : resolutions)
{
qDebug() << resolution;
}
qDebug() << "---------------------";
}
return a.exec();
}
上述代码将遍历并打印出每个可用USB摄像头的名称、ID和支持的分辨率。请注意,需要在项目中链接QtMultimedia模块。
希望对你有所帮助!
内容由零声教学AI助手提供,问题来源于学员提问