Spec-Zone.ru › Qt 5.12

Класс QCameraInfo

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

Заголовок: #include <QCameraInfo>
qmake: QT += multimedia
С момента: Qt 5.3
  • Список всех членов, включая унаследованные члены

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

QCameraInfo(const QByteArray &name = QByteArray())
QCameraInfo(const QCamera &camera)
QCameraInfo(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
QCameraInfo & operator=(const QCameraInfo &other)
bool operator==(const QCameraInfo &other) const

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

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

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

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

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

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

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

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

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

QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
foreach (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 QByteArray &name = QByteArray())

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

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

QCameraInfo::QCameraInfo(const QCamera &camera)

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

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

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

QCameraInfo::QCameraInfo(const QCameraInfo &other)

Создает копию 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.

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

Устанавливает объект 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.12/qcamerainfo.html

Spec-Zone.ru

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