Spec-Zone.ru › Qt 5.9

Класс QCamera

Класс QCamera предоставляет интерфейс для устройств системной камеры. Подробнее...

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

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

класс Диапазон частоты кадров
перечисление Режим захвата { CaptureViewfinder, CaptureStillImage, CaptureVideo }
флаги Режимы захвата
перечисление Ошибка { NoError, CameraError, InvalidRequestError, ServiceMissingError, NotSupportedFeatureError }
перечисление Причина изменения блокировки { UserRequest, LockAcquired, LockFailed, LockLost, LockTemporaryLost }
перечисление Статус блокировки { Unlocked, Searching, Locked }
перечисление Тип блокировки { NoLock, LockExposure, LockWhiteBalance, LockFocus }
флаги Типы блокировки
перечисление Позиция { UnspecifiedPosition, BackFace, FrontFace }
перечисление Состояние { UnloadedState, LoadedState, ActiveState }
перечисление Статус { ActiveStatus, StartingStatus, StoppingStatus, StandbyStatus, ..., UnavailableStatus }

Свойства

  • captureMode : QCamera::CaptureModes
  • lockStatus : const QCamera::LockStatus
  • state : const QCamera::State
  • status : const QCamera::Status
  • 1 свойство унаследовано от QMediaObject
  • 1 свойство унаследовано от QObject

Публичные функции

QCamera(QObject *parent = Q_NULLPTR)
QCamera(const QByteArray &deviceName, QObject *parent = Q_NULLPTR)
QCamera(const QCameraInfo &cameraInfo, QObject *parent = Q_NULLPTR)
QCamera(QCamera::Position position, QObject *parent = Q_NULLPTR)
~QCamera()
CaptureModes captureMode() const
Error error() const
QString errorString() const
QCameraExposure * exposure() const
QCameraFocus * focus() const
QCameraImageProcessing * imageProcessing() const
bool isCaptureModeSupported(CaptureModes mode) const
QCamera::LockStatus lockStatus() const
QCamera::LockStatus lockStatus(QCamera::LockType lockType) const
QCamera::LockTypes requestedLocks() const
void setViewfinder(QVideoWidget *viewfinder)
void setViewfinder(QGraphicsVideoItem *viewfinder)
void setViewfinder(QAbstractVideoSurface *surface)
void setViewfinderSettings(const QCameraViewfinderSettings &settings)
State state() const
Status status() const
QCamera::LockTypes supportedLocks() const
QList<FrameRateRange> supportedViewfinderFrameRateRanges(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const
QList<QVideoFrame::PixelFormat> supportedViewfinderPixelFormats(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const
QList<QSize> supportedViewfinderResolutions(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const
QList<QCameraViewfinderSettings> supportedViewfinderSettings(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const
QCameraViewfinderSettings viewfinderSettings() const

Реализованные публичные функции

virtual QMultimedia::AvailabilityStatus availability() const override
  • 10 public functions inherited from QMediaObject
  • 32 public functions inherited from QObject

Публичные слоты

void load()
void searchAndLock()
void searchAndLock(QCamera::LockTypes locks)
void setCaptureMode(QCamera::CaptureModes mode)
void start()
void stop()
void unload()
void unlock()
void unlock(QCamera::LockTypes locks)
  • 1 public slot inherited from QObject

Сигналы

void captureModeChanged(QCamera::CaptureModes mode)
void error(QCamera::Error value)
void lockFailed()
void lockStatusChanged(QCamera::LockStatus status, QCamera::LockChangeReason reason)
void lockStatusChanged(QCamera::LockType lock, QCamera::LockStatus status, QCamera::LockChangeReason reason)
void locked()
void stateChanged(QCamera::State state)
void statusChanged(QCamera::Status status)
  • 6 сигналов унаследовано от QMediaObject
  • 2 сигнала унаследовано от QObject

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

  • 11 статических публичных членов унаследовано от QObject
  • 2 защищённых функций унаследовано от QMediaObject
  • 9 защищённых функций унаследовано от QObject

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

Класс QCamera предоставляет интерфейс для устройств системных камер.

QCamera может использоваться с QCameraViewfinder для отображения видоискателя, QMediaRecorder для записи видео и QCameraImageCapture для захвата изображений.

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

QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
foreach (const QCameraInfo &cameraInfo, cameras) {
    if (cameraInfo.deviceName() == "mycamera")
        camera = new QCamera(cameraInfo);
}

См. обзор камер для получения дополнительной информации.

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

перечисление QCamera::CaptureModeфлаги QCamera::CaptureModes

Константа Значение Описание
QCamera::CaptureViewfinder 0 Камера настроена только для отображения видоискателя.
QCamera::CaptureStillImage 0x01 Камера настроена для захвата неподвижных кадров.
QCamera::CaptureVideo 0x02 Камера настроена для захвата видео.

Тип CaptureModes — это псевдоним для QFlags<CaptureMode>. Он хранит логическое ИЛИ сочетание значений CaptureMode.

перечисление QCamera::Error

Константа Значение Описание
QCamera::NoError 0 Ошибки не произошли.
QCamera::CameraError 1 Произошла ошибка.
QCamera::InvalidRequestError 2 Системные ресурсы не поддерживают запрашиваемую функциональность.
QCamera::ServiceMissingError 3 Сервис камеры недоступен.
QCamera::NotSupportedFeatureError 4 Функция не поддерживается.

enum QCamera::LockChangeReason

Постоянная Значение Описание
QCamera::UserRequest 0 Статус блокировки изменился в результате запроса пользователя, обычно для разблокировки параметров камеры.
QCamera::LockAcquired 1 Статус блокировки успешно изменён на QCamera::Locked.
QCamera::LockFailed 2 Камера не смогла получить запрашиваемую блокировку в результате неудачной автофокусировки, экспозиции вне поддерживаемого диапазона и т. п.
QCamera::LockLost 3 Камера больше не может поддерживать запрашиваемую блокировку. Статус блокировки изменён на QCamera::Unlocked.
QCamera::LockTemporaryLost 4 Блокировка утеряна, но камера прилагает усилия для её повторного получения. Это значение может использоваться в режиме непрерывной фокусировки, когда камера теряет фокус, а состояние блокировки фокусировки изменяется на Qcamera::Searching с причиной LockTemporaryLost.

enum QCamera::LockStatus

Постоянная Значение Описание
QCamera::Unlocked 0 Приложение не заинтересовано в значении параметров камеры. Камера может сохранять этот параметр без изменений, это обычно используется с фокусировкой камеры или постоянной корректировкой экспозиции и баланса белого для поддержания хорошего изображения в видоискателе.
QCamera::Searching 1 Приложение запросило блокировку фокусировки, экспозиции или баланса белого камеры с помощью QCamera::searchAndLock(). Это состояние указывает, что камера фокусируется или рассчитывает экспозицию и баланс белого.
QCamera::Locked 2 Фокусировка, экспозиция или баланс белого камеры заблокированы. Камера готова к съёмке, приложение может проверить параметры экспозиции.

Заблокированное состояние обычно означает, что запрашиваемый параметр остаётся неизменным, за исключением случаев, когда параметр запрошен для постоянного обновления. Например, в режиме непрерывной фокусировки фокус считается заблокированным, пока объект находится в фокусе, даже если фактическое расстояние фокусировки может постоянно меняться.

enum QCamera::LockTypeflags QCamera::LockTypes

Постоянная Значение Описание
QCamera::NoLock 0
QCamera::LockExposure 0x01 Заблокировать экспозицию камеры.
QCamera::LockWhiteBalance 0x02 Заблокировать баланс белого.
QCamera::LockFocus 0x04 Заблокировать фокус камеры.

Тип LockTypes — это псевдоним для QFlags<LockType>. Он хранит логическое ИЛИ сочетание значений LockType.

enum QCamera::Position

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

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

Это перечисление было добавлено или изменено в Qt 5.3.

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

enum QCamera::State

Постоянная Значение Описание
QCamera::UnloadedState 0 Начальное состояние камеры, камера не загружена, возможности камеры, кроме поддерживаемых режимов захвата, неизвестны.

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

Константа Значение Описание
QCamera::LoadedState 1 Камера загружена и готова к настройке.

В состоянии «Простоя» разрешается запрос возможностей камеры, установка разрешения захвата, кодеков и т. д.

В состоянии «Загружено» видоискатель не активен.

Константа Значение Описание
QCamera::ActiveState 2 В активном состоянии, как только камера запущена, видоискатель отображает кадры видео, и камера готова к захвату.

enum QCamera::Status

Константа Значение Описание
QCamera::ActiveStatus 8 Камера запущена и может генерировать данные. Видоискатель отображает кадры видео в активном состоянии.

В зависимости от бэкенда, изменение некоторых настроек камеры, таких как режим захвата, кодеки или разрешение в ActiveState, может привести к изменению статуса камеры на LoadedStatus и StartingStatus во время применения настроек и возврату к ActiveStatus, когда камера готова.

Константа Значение Описание
QCamera::StartingStatus 6 Камера запускается в результате перехода состояния в QCamera::ActiveState. Сервис камеры еще не готов к захвату.
QCamera::StoppingStatus 7 Камера останавливается в результате перехода состояния от QCamera::ActiveState к QCamera::LoadedState или QCamera::UnloadedState.
QCamera::StandbyStatus 5 Камера находится в режиме энергосбережения ожидания. Камера может перейти в режим ожидания после некоторого времени бездействия в состоянии QCamera::LoadedState.
QCamera::LoadedStatus 4 Камера загружена и готова к настройке. Этот статус указывает, что устройство камеры открыто, и можно запросить поддерживаемые параметры захвата изображений и видео, такие как разрешение, частота кадров и кодеки.
QCamera::LoadingStatus 2 Загрузка устройства камеры в результате перехода состояния от QCamera::UnloadedState к QCamera::LoadedState или QCamera::ActiveState.
QCamera::UnloadingStatus 3 Выгрузка устройства камеры в результате перехода состояния от QCamera::LoadedState или QCamera::ActiveState к QCamera::UnloadedState.
QCamera::UnloadedStatus 1 Начальный статус камеры, без загрузки камеры. Возможности камеры, включая поддерживаемые параметры захвата, могут быть неизвестны.
QCamera::UnavailableStatus 0 Камера или бэкенд камеры недоступны.

Документация свойств

captureMode : QCamera::CaptureModes

Тип носителя (видео или статические изображения), для захвата которого настроена камера.

Изменение режима захвата разрешено в любом состоянии камеры, но если камера в настоящее время активна, изменение режима захвата, вероятно, приведет к изменению статуса камеры на QCamera::LoadedStatus, QCamera::LoadingStatus, и когда камера готова к QCamera::ActiveStatus.

Функции доступа:

CaptureModes captureMode() const
void setCaptureMode(QCamera::CaptureModes mode)

Сигнал уведомления:

void captureModeChanged(QCamera::CaptureModes mode)

lockStatus : const QCamera::LockStatus

Это свойство содержит общий статус всех запрошенных блокировок камеры.

Функции доступа:

QCamera::LockStatus lockStatus() const
QCamera::LockStatus lockStatus(QCamera::LockType lockType) const

Сигнал уведомления:

void lockStatusChanged(QCamera::LockStatus status, QCamera::LockChangeReason reason)
void lockStatusChanged(QCamera::LockType lock, QCamera::LockStatus status, QCamera::LockChangeReason reason)

state : const QCamera::State

Это свойство содержит текущее состояние объекта камеры.

Функции доступа:

State state() const

Сигнал уведомления:

void stateChanged(QCamera::State state)

status : const QCamera::Status

Это свойство содержит текущий статус объекта камеры.

Функции доступа:

Status status() const

Сигнал уведомления:

void statusChanged(QCamera::Status status)

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

QCamera::QCamera(QObject *parent = Q_NULLPTR)

Создает объект QCamera с заданным parent.

QCamera::QCamera(const QByteArray &deviceName, QObject *parent = Q_NULLPTR)

Создаёт объект QCamera по имени устройства deviceName и с заданным parent.

Если камера с таким именем deviceName не найдена, объект камеры будет недействительным.

QCamera::QCamera(const QCameraInfo &cameraInfo, QObject *parent = Q_NULLPTR)

Создаёт объект QCamera по описанию камеры cameraInfo и с заданным parent.

Эта функция была добавлена в Qt 5.3.

QCamera::QCamera(QCamera::Position position, QObject *parent = Q_NULLPTR)

Создаёт объект QCamera, использующий камеру в оборудовании по указанному position.

Например, на мобильном телефоне это позволяет легко выбирать между передней и задней камерами.

Если камера недоступна в указанном position или если position равно QCamera::UnspecifiedPosition, используется стандартная камера.

Эта функция была добавлена в Qt 5.3.

QCamera::~QCamera()

Удаляет объект камеры.

[override virtual] QMultimedia::AvailabilityStatus QCamera::availability() const

Переопределено из QMediaObject::availability().

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

[signal] void QCamera::captureModeChanged(QCamera::CaptureModes mode)

Сигнализирует, что режим захвата mode изменился.

Примечание: Сигнал уведомления для свойства captureMode.

Error QCamera::error() const

Возвращает состояние ошибки объекта.

[signal] void QCamera::error(QCamera::Error value)

Сигнал, генерируемый при изменении состояния ошибки на value.

Примечание: Сигнал error перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя на функцию Qt предоставляет удобную вспомогательную функцию для получения указателя на функцию, как показано в данном примере:

connect(camera, QOverload<QCamera::Error>::of(&QCamera::error),
    [=](QCamera::Error value){ /* ... */ });

QString QCamera::errorString() const

Возвращает строку, описывающую состояние ошибки камеры.

QCameraExposure *QCamera::exposure() const

Возвращает объект управления экспозицией камеры.

QCameraFocus *QCamera::focus() const

Возвращает объект управления фокусировкой камеры.

QCameraImageProcessing *QCamera::imageProcessing() const

Возвращает объект управления обработкой изображений камеры.

bool QCamera::isCaptureModeSupported(CaptureModes mode) const

Возвращает true, если режим захвата mode поддерживается.

[slot] void QCamera::load()

Открывает устройство камеры. Состояние камеры изменяется на QCamera::LoadedStatus.

Явно загружать камеру не обязательно, если приложение не должно считывать поддерживаемые настройки камеры и изменять значения по умолчанию в зависимости от возможностей камеры.

Во всех остальных случаях можно сразу запустить камеру из разгруженного состояния.

[signal] void QCamera::lockFailed()

Сигнализирует о неудачном блокировании по крайней мере одной запрошенной настройки камеры.

QCamera::LockStatus QCamera::lockStatus() const

Возвращает состояние блокировок запрошенных настроек камеры.

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

QCamera::LockStatus QCamera::lockStatus(QCamera::LockType lockType) const

Возвращает состояние блокировки для заданного lockType.

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

[signal] void QCamera::lockStatusChanged(QCamera::LockStatus status, QCamera::LockChangeReason reason)

Сигнализирует, что общее состояние status всех запрошенных блокировок камеры было изменено со значением reason.

Примечание: Сигнал lockStatusChanged перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя на функцию Qt предоставляет удобную вспомогательную функцию для получения указателя на функцию, как показано в данном примере:

connect(camera, QOverload<QCamera::LockStatus, QCamera::LockChangeReason>::of(&QCamera::lockStatusChanged),
    [=](QCamera::LockStatus status, QCamera::LockChangeReason reason){ /* ... */ });

Примечание: Сигнал-уведомление для свойства lockStatus.

[signal] void QCamera::lockStatusChanged(QCamera::LockType lock, QCamera::LockStatus status, QCamera::LockChangeReason reason)

Сигнализирует, что состояние блокировки lock было изменено со значением reason.

Примечание: Сигнал lockStatusChanged перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя на функцию Qt предоставляет удобную вспомогательную функцию для получения указателя на функцию, как показано в данном примере:

connect(camera, QOverload<QCamera::LockType, QCamera::LockStatus, QCamera::LockChangeReason>::of(&QCamera::lockStatusChanged),
    [=](QCamera::LockType lock, QCamera::LockStatus status, QCamera::LockChangeReason reason){ /* ... */ });

Примечание: Сигнал-уведомление для свойства lockStatus.

[signal] void QCamera::locked()

Сигнализирует, что все запрошенные настройки камеры заблокированы.

QCamera::LockTypes QCamera::requestedLocks() const

Возвращает типы запрошенных блокировок.

[slot] void QCamera::searchAndLock()

Блокирует все поддерживаемые настройки камеры.

[slot] void QCamera::searchAndLock(QCamera::LockTypes locks)

Блокирует настройки камеры с запрошенными locks, включая фокусировку в режиме одиночной автофокусировки, экспозицию и баланс белого, если режимы экспозиции и баланса белого не являются ручными.

Настройки камеры обычно блокируются перед съемкой одного или нескольких статичных изображений в ответ на нажатие кнопки спуска затвора наполовину.

Сигнал QCamera::locked() генерируется при успешном блокировании настроек камеры, в противном случае генерируется QCamera::lockFailed().

QCamera также генерирует lockStatusChanged(QCamera::LockType, QCamera::LockStatus) при отдельных изменениях статуса блокировки и lockStatusChanged(QCamera::LockStatus) при изменениях составного статуса.

Блокировка выполняет две задачи: она инициирует расчет автоматических параметров (фокусировка, расчет правильной экспозиции и баланса белого) и позволяет сохранить некоторые или все эти параметры во время нескольких снимков.

Если камера не поддерживает сохранение одного из параметров между снимками, соответствующее состояние блокировки изменяется на QCamera::Unlocked.

Также допустимо повторно блокировать уже заблокированные настройки, в зависимости от параметра блокировки, это запускает новый расчет фокусировки, экспозиции или баланса белого.

void QCamera::setViewfinder(QVideoWidget *viewfinder)

Устанавливает QVideoWidget в качестве видоискателя камеры viewfinder. Предыдущий видоискатель отсоединяется.

void QCamera::setViewfinder(QGraphicsVideoItem *viewfinder)

Устанавливает QGraphicsVideoItem в качестве видоискателя камеры viewfinder. Предыдущий видоискатель отсоединяется.

void QCamera::setViewfinder(QAbstractVideoSurface *surface)

Устанавливает видеоповерхность surface в качестве видоискателя камеры.

Если видоискатель уже установлен на камере, новая поверхность его заменит.

void QCamera::setViewfinderSettings(const QCameraViewfinderSettings &settings)

Устанавливает настройки видоискателя settings.

Если некоторые параметры не указаны или переданы нулевые настройки, камера выберет значения по умолчанию.

Если камера используется для захвата видео или изображений, настройки видоискателя могут быть проигнорированы, если они конфликтуют с настройками захвата. Вы можете проверить фактические настройки видоискателя, когда камера находится в состоянии QCamera::ActiveStatus.

Изменение настроек видоискателя, когда камера находится в состоянии QCamera::ActiveState, может привести к перезапуску камеры.

Эта функция была добавлена в Qt 5.5.

См. также viewfinderSettings(), supportedViewfinderResolutions(), supportedViewfinderFrameRateRanges(), и supportedViewfinderPixelFormats().

[slot] void QCamera::start()

Запускает камеру.

Состояние изменяется на QCamera::ActiveState, если камера запущена успешно, в противном случае генерируется сигнал error().

Пока состояние камеры изменяется на QCamera::ActiveState, запуск службы камеры может быть асинхронным, а фактическое состояние сообщается свойством QCamera::status.

[signal] void QCamera::stateChanged(QCamera::State state)

Сигнализирует, что состояние камеры state изменилось.

Обычно изменение состояния происходит при вызове load(), unload(), start() и stop(), но состояние также может измениться в результате ошибки камеры.

Примечание: Сигнал-уведомление для свойства state.

[signal] void QCamera::statusChanged(QCamera::Status status)

Сигнализирует, что состояние камеры status изменилось.

Примечание: Сигнал-уведомление для свойства status.

[slot] void QCamera::stop()

Останавливает камеру. Состояние камеры меняется с QCamera::ActiveState на QCamera::LoadedState.

QCamera::LockTypes QCamera::supportedLocks() const

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

QList<FrameRateRange> QCamera::supportedViewfinderFrameRateRanges(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const

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

Это функция-утилита, которая извлекает уникальные диапазоны частоты кадров из поддерживаемых настроек.

Если передан непустой объект settings настроек видоискателя, возвращаемый список сокращается до диапазонов частоты кадров, поддерживаемых с применёнными частичными настройками settings.

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

Функция была добавлена в Qt 5.5.

См. также QCameraViewfinderSettings::minimumFrameRate(), QCameraViewfinderSettings::maximumFrameRate() и setViewfinderSettings().

QList<QVideoFrame::PixelFormat> QCamera::supportedViewfinderPixelFormats(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const

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

Это функция-утилита, которая извлекает уникальные форматы пикселей из поддерживаемых настроек.

Если передан непустой объект settings настроек видоискателя, возвращаемый список сокращается до форматов пикселей, поддерживаемых с применёнными частичными настройками settings.

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

Функция была добавлена в Qt 5.5.

См. также QCameraViewfinderSettings::pixelFormat() и setViewfinderSettings().

QList<QSize> QCamera::supportedViewfinderResolutions(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const

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

Это функция-утилита, которая извлекает уникальные разрешения из поддерживаемых настроек.

Если передан непустой объект settings настроек видоискателя, возвращаемый список сокращается до разрешений, поддерживаемых с применёнными частичными настройками settings.

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

Функция была добавлена в Qt 5.5.

См. также QCameraViewfinderSettings::resolution() и setViewfinderSettings().

QList<QCameraViewfinderSettings> QCamera::supportedViewfinderSettings(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const

Возвращает список поддерживаемых настроек видоискателя.

Список упорядочен по приоритету; предпочтительные настройки перечислены первыми.

Дополнительный аргумент settings может использоваться для удобной фильтрации результатов. Если settings не пустой, возвращаемый список сокращается до настроек, соответствующих указанным частичным настройкам settings.

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

Функция была добавлена в Qt 5.5.

См. также setViewfinderSettings(), supportedViewfinderResolutions(), supportedViewfinderFrameRateRanges() и supportedViewfinderPixelFormats().

[slot] void QCamera::unload()

Закрывает устройство камеры и освобождает связанные ресурсы. Состояние камеры изменяется на QCamera::UnloadedStatus.

[slot] void QCamera::unlock()

Разблокирует все запрошенные блокировки камеры.

[slot] void QCamera::unlock(QCamera::LockTypes locks)

Разблокирует настройки камеры, указанные в locks, или отменяет текущую блокировку, если она активна.

QCameraViewfinderSettings QCamera::viewfinderSettings() const

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

Настройки могут изменяться при запуске камеры, например, если настройки видоискателя не определены или если установлены недопустимые значения.

Если настройки видоискателя не поддерживаются камерой, она всегда возвращает нулевой объект QCameraViewfinderSettings.

Функция была добавлена в Qt 5.5.

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

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

Spec-Zone.ru

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