Spec-Zone.ru › Qt

Класс QCameraDevice

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

Заголовок: #include <QCameraDevice>
CMake: find_package(Qt6 COMPONENTS Multimedia REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
  • Список всех членов, включая унаследованные

Открытые типы

Перечисление Position { UnspecifiedPosition, BackFace, FrontFace }

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

QCameraDevice(const QCameraDevice &other)
QCameraDevice()
QCameraDevice & operator=(const QCameraDevice &other)
~QCameraDevice()
QString description() const
QByteArray id() const
bool isDefault() const
bool isNull() const
QList<QSize> photoResolutions() const
QCameraDevice::Position position() const
QList<QCameraFormat> videoFormats() const
bool operator!=(const QCameraDevice &other) const
bool operator==(const QCameraDevice &other) const

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

QCameraDevice представляет физическое устройство камеры и его свойства.

Вы можете определить доступные камеры в системе, используя функции availableCameras() и defaultCamera(), которые находятся в QtMultimedia::MediaDevices.

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

const QList<QCameraDevice> cameras = QMediaDevices::videoInputs();
for (const QCameraDevice &cameraDevice : cameras)
    qDebug() << cameraDevice.description();

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

const QList<QCameraDevice> cameras = QMediaDevices::videoInputs();
for (const QCameraDevice &cameraDevice : cameras) {
    if (cameraDevice.description() == "mycamera")
        camera = new QCamera(cameraDevice);
}

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

QCamera myCamera;
QCameraDevice cameraDevice = camera->cameraDevice();

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

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

См. также QCamera.

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

Перечисление QCameraDevice::Position

Это перечисление указывает физическое положение камеры на аппаратном обеспечении системы.

Константа Значение Описание
QCameraDevice::UnspecifiedPosition 0 Положение камеры не указано или неизвестно.
QCameraDevice::BackFace 1 Камера находится на задней стороне аппаратного обеспечения системы. Например, на мобильном устройстве это означает, что она находится на противоположной стороне экрана.
QCameraDevice::FrontFace 2 Камера находится на передней стороне аппаратного обеспечения системы. Например, на мобильном устройстве это означает, что она находится на той же стороне, что и экран.

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

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

QCameraDevice::QCameraDevice(const QCameraDevice &other)

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

QCameraDevice::QCameraDevice()

Создаёт устройство камеры без значения.

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

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

QCameraDevice::~QCameraDevice()

Удаляет QCameraDevice.

QString QCameraDevice::description() const

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

Используйте эту строку, чтобы представить устройство пользователю.

Примечание: Функция-получатель для свойства description.

QByteArray QCameraDevice::id() const

Возвращает идентификатор устройства камеры

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

Примечание: Функция-получатель для свойства id.

bool QCameraDevice::isDefault() const

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

Примечание: Функция-получатель для свойства isDefault.

bool QCameraDevice::isNull() const

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

QList<QSize> QCameraDevice::photoResolutions() const

Возвращает список разрешений, которые камера может использовать для захвата статических изображений.

См. также QImageCapture.

QCameraDevice::Position QCameraDevice::position() const

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

Примечание: Функция-получатель для свойства position.

QList<QCameraFormat> QCameraDevice::videoFormats() const

Возвращает форматы видео, поддерживаемые камерой.

Примечание: Функция-получатель для свойства videoFormats.

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

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

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

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

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

Spec-Zone.ru

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