Класс 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