Spec-Zone.ru › Qt 5.15

Класс QCameraInfo

Класс QCameraInfo предоставляет общую информацию о устройствах камер. Подробнее...

Заголовок: #include <QCameraInfo>
qmake: QT += multimedia
С момента: Qt 5.3

Этот класс был представлен в Qt 5.3.

  • Список всех членов, включая унаследованные

Открытые функции

QCameraInfo(const QCameraInfo &other)
QCameraInfo(const QCamera &camera)
QCameraInfo(const QByteArray &name = QByteArray())
QCameraInfo & operator=(const QCameraInfo &other)
~QCameraInfo()
QString description() const
QString deviceName() const
bool isNull() const
int orientation() const
QCamera::Position position() const
bool operator!=(const QCameraInfo &other) const
bool operator==(const QCameraInfo &other) const

Статические открытые члены

QList<QCameraInfo> availableCameras(QCamera::Position position = QCamera::UnspecifiedPosition)
QCameraInfo defaultCamera()

Подробное описание

QCameraInfo позволяет запрашивать устройства камер, которые в настоящее время доступны в системе.

Статические функции defaultCamera() и availableCameras() предоставляют вам список всех доступных камер.

В этом примере выводится имя всех доступных камер:

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

Объект QCameraInfo может быть использован для создания QCamera. Следующий пример создает QCamera, у которого имя устройства камеры — 'mycamera':

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

Вы также можете использовать QCameraInfo для получения общей информации о устройстве камеры, например, описание, физическое положение в системе или ориентацию датчика камеры.

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.";

См. также QCamera.

Документация по функциям-членам

QCameraInfo::QCameraInfo(const QCameraInfo &other)

Создает копию other.

QCameraInfo::QCameraInfo(const QCamera &camera)

Создает объект информации о камере для camera.

Вы можете использовать его для запроса информации об объекте camera, переданном в качестве аргумента.

Если camera недействителен, например, когда в системе нет устройства камеры, объект QCameraInfo будет недействительным, и isNull() вернет true.

QCameraInfo::QCameraInfo(const QByteArray &name = QByteArray())

Создает объект информации о камере из имени устройства камеры name.

Если такого устройства не существует, объект QCameraInfo будет недействительным, и isNull() вернет true.

QCameraInfo &QCameraInfo::operator=(const QCameraInfo &other)

Устанавливает объект QCameraInfo равным other.

QCameraInfo::~QCameraInfo()

Удаляет QCameraInfo.

[static] QList<QCameraInfo> QCameraInfo::availableCameras(QCamera::Position position = QCamera::UnspecifiedPosition)

Возвращает список доступных камер в системе, расположенных в позиции position.

Если position не указан или если значение равно QCamera::UnspecifiedPosition, будет возвращен список всех доступных камер.

[static] QCameraInfo QCameraInfo::defaultCamera()

Возвращает камеру по умолчанию в системе.

Возвращаемый объект должен быть проверен с помощью isNull() перед использованием, на случай, если нет камеры по умолчанию или вообще нет камер.

См. также availableCameras().

QString QCameraInfo::description() const

Возвращает описание камеры в удобочитаемом виде.

QString QCameraInfo::deviceName() const

Возвращает имя устройства камеры.

Это уникальный идентификатор для идентификации камеры и может быть не удобочитаемым.

bool QCameraInfo::isNull() const

Возвращает true, если этот QCameraInfo равен null или недействителен.

int QCameraInfo::orientation() const

Возвращает физическую ориентацию датчика камеры.

Значение — угол ориентации (по часовой стрелке, шагами по 90 градусов) датчика камеры относительно дисплея в его естественной ориентации.

Вы можете отобразить изображение камеры в правильной ориентации, повернув его на этот угол против часовой стрелки.

Например, предположим мобильное устройство, которое по умолчанию расположено в портретном режиме. Камера заднего вида установлена в альбомной ориентации. Если верхняя сторона датчика камеры выровнена с правым краем экрана в естественной ориентации, значение должно быть 270. Если верхняя сторона датчика передней камеры выровнена с правым краем экрана, значение должно быть 90.

QCamera::Position QCameraInfo::position() const

Возвращает физическое положение камеры в аппаратной системе.

bool QCameraInfo::operator!=(const QCameraInfo &other) const

Возвращает true, если этот QCameraInfo отличается от other.

bool QCameraInfo::operator==(const QCameraInfo &other) const

Возвращает true, если этот QCameraInfo равен other.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qcamerainfo.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API