Класс QCameraControl
Класс QCameraControl — это абстрактный базовый класс для классов, управляющих стационарными камерами или видеокамерами. Подробнее...
| Заголовок: | #include <QCameraControl> |
| qmake: | QT += multimedia |
| Наследует: | QMediaControl |
Типы
| перечисление | PropertyChangeType { CaptureMode, ImageEncodingSettings, VideoEncodingSettings, Viewfinder, ViewfinderSettings } |
Общедоступные функции
| виртуальный | ~QCameraControl() |
| виртуальный bool | canChangeProperty(QCameraControl::PropertyChangeType changeType, QCamera::Status status) const = 0 |
| виртуальный QCamera::CaptureModes | captureMode() const = 0 |
| виртуальный bool | isCaptureModeSupported(QCamera::CaptureModes mode) const = 0 |
| виртуальный void | setCaptureMode(QCamera::CaptureModes mode) = 0 |
| виртуальный void | setState(QCamera::State state) = 0 |
| виртуальный QCamera::State | state() const = 0 |
| виртуальный QCamera::Status | status() const = 0 |
- 34 общедоступных функции, унаследованные от QObject
Сигналы
| void | captureModeChanged(QCamera::CaptureModes mode) |
| void | error(int error, const QString &errorString) |
| void | stateChanged(QCamera::State state) |
| void | statusChanged(QCamera::Status status) |
- 2 сигнала, унаследованные от QObject
Защищенные функции
| QCameraControl(QObject *parent = nullptr) |
- 9 защищенных функций, унаследованных от QObject
Макросы
| QCameraControl_iid |
Дополнительные наследуемые члены
- 1 свойство, унаследованное от QObject
- 1 общедоступный слот, унаследованный от QObject
- 1 общедоступная переменная, унаследованная от QObject
- 10 статических общедоступных членов, унаследованных от QObject
- 2 защищенных переменных, унаследованных от QObject
Подробное описание
Класс QCameraControl — это абстрактный базовый класс для классов, управляющих стационарными камерами или видеокамерами.
Эта услуга предоставляется объектом QMediaService через QMediaService::control(). Он используется классом QCamera.
Имя интерфейса QCameraControl равно org.qt-project.qt.cameracontrol/5.0 как определено в QCameraControl_iid.
См. также QMediaService::requestControl() и QCamera.
Документация по типам членов
перечисление QCameraControl::PropertyChangeType
| Постоянная | Значение | Описание |
|---|---|---|
QCameraControl::CaptureMode |
1 |
Указывает, что режим захвата изменён. |
QCameraControl::ImageEncodingSettings |
2 |
Настройки кодера изображений изменены, включая разрешение. |
QCameraControl::VideoEncodingSettings |
3 |
Изменены настройки кодера видео, включая аудио, видео и контейнерные настройки. |
QCameraControl::Viewfinder |
4 |
Вьюфаиндер изменён. |
QCameraControl::ViewfinderSettings |
5 |
Настройки вьюфаиндера изменены. |
Документация по функциям членов
[protected] QCameraControl::QCameraControl(QObject *parent = nullptr)
Конструирует объект управления камерой с parent.
[virtual] QCameraControl::~QCameraControl()
Деструктор объекта управления камерой.
[pure virtual] bool QCameraControl::canChangeProperty(QCameraControl::PropertyChangeType changeType, QCamera::Status status) const
Возвращает true, если бэкенд может эффективно применить изменение свойств камеры типа changeType, когда состояние камеры QCamera::Active и статус камеры соответствует параметру status.
Если бэкенд не поддерживает применение этого изменения в активном состоянии, он будет остановлен перед изменением настроек и перезапущен после. В противном случае бэкенд должен применить изменение в текущем состоянии, с состоянием камеры, указывающим на прогресс, при необходимости.
[pure virtual] QCamera::CaptureModes QCameraControl::captureMode() const
Возвращает текущий режим захвата.
См. также setCaptureMode().
[signal] void QCameraControl::captureModeChanged(QCamera::CaptureModes mode)
Сигнал, который генерируется при изменении режима захвата камеры.
[signal] void QCameraControl::error(int error, const QString &errorString)
Сигнал, который генерируется при возникновении ошибки с кодом ошибки error и описанием ошибки errorString.
[pure virtual] bool QCameraControl::isCaptureModeSupported(QCamera::CaptureModes mode) const
Возвращает true, если режим захвата mode поддерживается.
[pure virtual] void QCameraControl::setCaptureMode(QCamera::CaptureModes mode)
Устанавливает текущий режим захвата.
Изменения режима захвата синхронны и разрешены в любом состоянии камеры.
Если режим захвата изменён, когда камера активна, рекомендуется изменить статус на QCamera::LoadedStatus и начать активацию камеры в следующем цикле обработки событий со статусом, изменённым на QCamera::StartingStatus. Это позволяет применить настройки захвата перед запуском камеры. Затем измените статус на QCamera::StartedStatus, когда изменение режима захвата будет завершено.
См. также captureMode().
[pure virtual] void QCameraControl::setState(QCamera::State state)
Устанавливает состояние камеры.
Изменения состояния синхронны и указывают на намерение пользователя, в то время как статус камеры используется как механизм обратной связи, чтобы проинформировать приложение о статусе бэкенда. Изменения статуса сообщаются асинхронно с сигналом QCameraControl::statusChanged().
См. также state() и QCamera::State.
[pure virtual] QCamera::State QCameraControl::state() const
Возвращает состояние службы камеры.
См. также setState() и QCamera::state.
[signal] void QCameraControl::stateChanged(QCamera::State state)
Сигнал, генерируемый при изменении состояния камеры state.
В большинстве случаев изменение состояния происходит из-за вызова QCameraControl::setState(), но при возникновении критической ошибки состояние изменяется на QCamera::UnloadedState.
[pure virtual] QCamera::Status QCameraControl::status() const
Возвращает состояние службы камеры.
См. также QCamera::state.
[signal] void QCameraControl::statusChanged(QCamera::Status status)
Сигнал, генерируемый при изменении состояния камеры status.
Документация макросов
QCameraControl_iid
org.qt-project.qt.cameracontrol/5.0
Определяет имя интерфейса класса QCameraControl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qcameracontrol.html