Spec-Zone.ru › Qt 5.12

Класс QCamera

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

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

Типы

класс Диапазон частоты кадров
перечисление Режим захвата { CaptureViewfinder, CaptureStillImage, CaptureVideo }
флаги Режимы захвата
перечисление Ошибка { НетОшибок, ОшибкаКамеры, ОшибкаНеверногоЗапроса, ОшибкаОтсутствияСервиса, ОшибкаНеПоддерживаемойФункции }
перечисление ПричинаИзмененияЗамка { ЗапросПользователя, ЗамокПриобретен, ЗамокНеУдалось, ЗамокУтерян, ЗамокВременнноУтерян }
перечисление СтатусЗамка { Разблокирован, Поиск, Заблокирован }
перечисление ТипЗамка { НетЗамка, ЗамокЭкспозиции, ЗамокБелойБаланса, ЗамокФокусировки }
флаги ТипыЗамков
перечисление Позиция { НеопределеннаяПозиция, ЗадняяПоверхность, ПередняяПоверхность }
перечисление Состояние { Незагружено, Загружено, Активно }
перечисление Статус { АктивныйСтатус, СтатусЗапуска, СтатусОстановки, СтатусОжидания, ..., СтатусНедоступности }

Свойства

  • captureMode : QCamera::РежимыЗахвата
  • lockStatus : const QCamera::СтатусЗамка
  • состояние : const QCamera::Состояние
  • статус : const QCamera::Статус
  • 1 свойство унаследовано от QMediaObject
  • 1 свойство унаследовано от QObject

Открытые функции

QCamera(QObject *parent = nullptr)
QCamera(const QByteArray &deviceName, QObject *parent = nullptr)
QCamera(const QCameraInfo &cameraInfo, QObject *parent = nullptr)
QCamera(QCamera::Позиция position, QObject *parent = nullptr)
virtual ~QCamera()
QCamera::РежимыЗахвата captureMode() const
QCamera::Ошибка error() const
QString errorString() const
QCameraExposure * exposure() const
QCameraFocus * focus() const
QCameraImageProcessing * imageProcessing() const
bool isCaptureModeSupported(QCamera::РежимыЗахвата mode) const
QCamera::СтатусЗамка lockStatus() const
QCamera::СтатусЗамка lockStatus(QCamera::ТипЗамка lockType) const
QCamera::ТипыЗамков requestedLocks() const
void setViewfinder(QVideoWidget *viewfinder)
void setViewfinder(QGraphicsVideoItem *viewfinder)
void setViewfinder(QAbstractVideoSurface *surface)
void setViewfinderSettings(const QCameraViewfinderSettings &settings)
QCamera::Состояние состояние() const
QCamera::Статус статус() const
QCamera::ТипыЗамков supportedLocks() const
QList<QCamera::ДиапазонЧастотыКадров> 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 открытых функций унаследовано от QMediaObject
  • 31 открытых функций унаследовано от QObject

Открытые слоты

void load()
void searchAndLock()
void searchAndLock(QCamera::ТипыЗамков locks)
void setCaptureMode(QCamera::РежимыЗахвата mode)
void start()
void stop()
void unload()
void unlock()
void unlock(QCamera::ТипыЗамков locks)
  • 1 public slot унаследованный от 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 signals унаследованных от QMediaObject
  • 2 signals унаследованных от QObject

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

const QMetaObject staticMetaObject
  • 9 static public members унаследованных от QObject

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

  • 2 protected функции унаследованные от QMediaObject
  • 9 protected функции унаследованные от 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 — это typedef для QFlags<CaptureMode>. Он хранит логическое ИЛИ сочетание значений CaptureMode.

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

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

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

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

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

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

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

перечисление QCamera::LockTypeфлаги QCamera::LockTypes

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

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

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

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

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

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

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

перечисление 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.

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

QCamera::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

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

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

QCamera::State state() const

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

void stateChanged(QCamera::State state)

status : const QCamera::Status

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

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

QCamera::Status status() const

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

void statusChanged(QCamera::Status status)

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

QCamera::QCamera(QObject *parent = nullptr)

Создаёт QCamera с parent.

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

Создаёт QCamera из deviceName и parent.

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

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

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

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

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

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

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

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

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

[virtual] QCamera::~QCamera()

Уничтожает объект камеры.

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

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

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

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

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

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

QCamera::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(QCamera::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.

Если некоторые параметры не указаны или передан 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

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

END_OF_DOCUMENT_MARKER

QList<QCamera::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 со значением null.

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

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

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

Spec-Zone.ru

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