Класс QCamera
Класс QCamera предоставляет интерфейс для работы с устройствами системной камеры. Подробнее...
| Заголовок: | #include <QCamera> |
| qmake: | QT += multimedia |
| Наследуется от: | QMediaObject |
Открытые типы
| класс | Диапазон частоты кадров |
| перечисление | Режим захвата { CaptureViewfinder, CaptureStillImage, CaptureVideo } |
| флаги | Режимы захвата |
| перечисление | Ошибка { NoError, CameraError, InvalidRequestError, ServiceMissingError, NotSupportedFeatureError } |
| перечисление | Причина изменения блокировки { UserRequest, LockAcquired, LockFailed, LockLost, LockTemporaryLost } |
| перечисление | Статус блокировки { Разблокировано, Поиск, Заблокировано } |
| перечисление | Тип блокировки { Без блокировки, Блокировка экспозиции, Блокировка баланса белого, Блокировка фокуса } |
| флаги | Типы блокировок |
| перечисление | Позиция { Неопределенная позиция, Задняя сторона, Передняя сторона } |
| перечисление | Состояние { Не загружено, Загружено, Активное состояние } |
| перечисление | Статус { Активный статус, Статус запуска, Статус остановки, Статус ожидания, ..., Статус недоступности } |
Свойства
- captureMode : QCamera::Режимы захвата
- lockStatus : const QCamera::Статус блокировки
- state : const QCamera::Состояние
- status : const QCamera::Статус
- 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 |
- 10 открытых функций унаследовано от QMediaObject
- 31 открытых функций унаследовано от 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 открытый слот унаследован от 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()
Удаляет объект камеры.
[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 перегружен в этом классе. Для подключения к нему с использованием синтаксиса указателя на функцию необходимо указать тип сигнала в статическом приведении, как показано в данном примере:
connect(camera, static_cast<void(QCamera::*)(QCamera::Error)>(&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.
Явно загружать камеру не обязательно, если приложение должно только прочитать поддерживаемые настройки камеры и изменить значения по умолчанию в зависимости от возможностей камеры.
Во всех остальных случаях можно запустить камеру непосредственно из состояния unloaded.
[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 перегружен в этом классе. Для подключения к нему с использованием синтаксиса указателя на функцию необходимо указать тип сигнала в статическом приведении, как показано в данном примере:
connect(camera, static_cast<void(QCamera::*)(QCamera::LockStatus, QCamera::LockChangeReason)>(&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 перегружен в этом классе. Для подключения к нему с использованием синтаксиса указателя на функцию необходимо указать тип сигнала в статическом приведении, как показано в данном примере:
connect(camera, static_cast<void(QCamera::*)(QCamera::LockType, QCamera::LockStatus, QCamera::LockChangeReason)>(&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.
Если некоторые параметры не указаны или передаются null-настройки, камера выберет значения по умолчанию.
Если камера используется для захвата видео или изображений, настройки видоискателя могут быть проигнорированы, если они конфликтуют с настройками захвата. Вы можете проверить фактические настройки видоискателя, когда камера находится в состоянии 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/archives/qt-5.6/qcamera.html