Spec-Zone.ru › Qt 5.14

Класс 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.14/qcamerainfo.html

Spec-Zone.ru

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