QCameraInfo Class

The QCameraInfo class provides general information about camera devices. More...

Header: #include <QCameraInfo>
qmake: QT += multimedia
Since: Qt 5.3

This class was introduced in Qt 5.3.

Detailed Description

QCameraInfo lets you query for camera devices that are currently available on the system.

The static functions defaultCamera() and availableCameras() provide you a list of all available cameras.

This example prints the name of all available cameras:

 const QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
 for (const QCameraInfo &cameraInfo : cameras)
     qDebug() << cameraInfo.deviceName();

A QCameraInfo can be used to construct a QCamera. The following example instantiates a QCamera whose camera device is named 'mycamera':

 const QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
 for (const QCameraInfo &cameraInfo : cameras) {
     if (cameraInfo.deviceName() == "mycamera")
         camera = new QCamera(cameraInfo);
 }

You can also use QCameraInfo to get general information about a camera device such as description, physical position on the system, or camera sensor orientation.

 QCamera myCamera;
 QCameraInfo cameraInfo(myCamera);

 if (cameraInfo.position() == QCamera::FrontFace)
     qDebug() << "The camera is on the front face of the hardware system.";
 else if (cameraInfo.position() == QCamera::BackFace)
     qDebug() << "The camera is on the back face of the hardware system.";

 qDebug() << "The camera sensor orientation is " << cameraInfo.orientation() << " degrees.";

See also QCamera.