Spec-Zone.ru › Qt 5.12

Класс QCameraControl

Класс QCameraControl — это абстрактный базовый класс для классов, которые управляют стационарными камерами или видеокамерами. Подробнее...

Заголовок: #include <QCameraControl>
qmake: QT += multimedia
Наследуется от: QMediaControl
  • Список всех членов, включая наследуемые
  • Устаревшие члены

Типы публичного доступа

Перечисление PropertyChangeType { РежимЗахвата, НастройкиКодированияИзображения, НастройкиКодированияВидео, Видоискатель, НастройкиВидоискателя }

Функции публичного доступа

виртуальный ~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
  • 31 функция публичного доступа, унаследованная от 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

Статические члены публичного доступа

const QMetaObject staticMetaObject
  • 9 статических членов публичного доступа, унаследованных от QObject

Защищенные функции

QCameraControl(QObject *parent = nullptr)
  • 9 защищенных функций, унаследованных от QObject

Макросы

QCameraControl_iid

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 слот публичного доступа, унаследованный от 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)

Устанавливает состояние камеры 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/qt-5.12/qcameracontrol.html

Spec-Zone.ru

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