Spec-Zone.ru › Qt 5.11

Класс 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 является пустым или недействительным.

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/archives/qt-5.11/qcamerainfo.html

Spec-Zone.ru

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