Класс QCamera
Класс QCamera предоставляет интерфейс для работы с системными устройствами камеры. Подробнее...
| Заголовок: | #include <QCamera> |
| qmake: | QT += multimedia |
| Наследует: | QMediaObject |
Типы
| Диапазон частоты кадров | |
| перечисление | Режим захвата { CaptureViewfinder, CaptureStillImage, CaptureVideo } |
| флаги | Режимы захвата |
| перечисление | Ошибка { НетОшибки, ОшибкаКамеры, ОшибкаНеверногоЗапроса, ОшибкаОтсутствияСервиса, ОшибкаНеПоддерживаемойФункции } |
| перечисление | ПричинаИзмененияЗамка { ЗапросПользователя, БлокировкаПолучена, БлокировкаНеУдалась, БлокировкаПотеряна, БлокировкаВременнаяПотеряна } |
| перечисление | СтатусБлокировки { Разблокировано, Поиск, Заблокировано } |
| перечисление | ТипБлокировки { БезБлокировки, БлокировкаЭкспозиции, БлокировкаБалансаБелого, БлокировкаФокуса } |
| флаги | ТипыБлокировок |
| перечисление | Позиция { НеопределённаяПозиция, ЗадняяСторона, ПередняяСторона } |
| перечисление | Состояние { НеЗагруженноеСостояние, ЗагруженноеСостояние, АктивноеСостояние } |
| перечисление | Статус { АктивныйСтатус, ИнициализируемыйСтатус, ОстанавливаемыйСтатус, СтатусОжидания, ..., СтатусНедоступности } |
Свойства
- captureMode : QCamera::РежимыЗахвата
- lockStatus : const QCamera::СтатусБлокировки
- state : const QCamera::Состояние
- status : const QCamera::Статус
Открытые функции
| QCamera(QCamera::Позиция position, QObject *parent = nullptr) | |
| QCamera(const QCameraInfo &cameraInfo, QObject *parent = nullptr) | |
| QCamera(const QByteArray &deviceName, QObject *parent = nullptr) | |
| QCamera(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::Состояние | state() const |
| QCamera::Статус | status() 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 |
Открытые слоты
| void | load() |
| void | searchAndLock(QCamera::ТипыБлокировок locks) |
| void | searchAndLock() |
| void | setCaptureMode(QCamera::РежимыЗахвата mode) |
| void | start() |
| void | stop() |
| void | unload() |
| void | unlock(QCamera::ТипыБлокировок locks) |
| void | unlock() |
Сигналы
| void | captureModeChanged(QCamera::CaptureModes mode) |
| void | error(QCamera::Error value) |
| void | lockFailed() |
| void | lockStatusChanged(QCamera::LockType lock, QCamera::LockStatus status, QCamera::LockChangeReason reason) |
| void | lockStatusChanged(QCamera::LockStatus status, QCamera::LockChangeReason reason) |
| void | locked() |
| void | stateChanged(QCamera::State state) |
| void | statusChanged(QCamera::Status status) |
Подробное описание
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 |
Функция не поддерживается. |
перечисление 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 является псевдонимом для 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(QCamera::Position position, QObject *parent = nullptr)
Создает объект QCamera, который использует аппаратную камеру, расположенную в указанной позиции position.
Например, на мобильном телефоне это можно использовать для простого выбора между передней и задней камерами.
Если камера недоступна в указанной position или если position имеет значение QCamera::UnspecifiedPosition, используется стандартная камера.
Эта функция была добавлена в Qt 5.3.
QCamera::QCamera(const QCameraInfo &cameraInfo, QObject *parent = nullptr)
Создает объект QCamera из описания камеры cameraInfo и parent.
Эта функция была добавлена в Qt 5.3.
QCamera::QCamera(const QByteArray &deviceName, QObject *parent = nullptr)
Создает объект QCamera из deviceName и parent.
Если камера с таким deviceName не существует, объект камеры будет недоступен.
QCamera::QCamera(QObject *parent = nullptr)
Создает объект QCamera с указанным parent.
[signal] void QCamera::captureModeChanged(QCamera::CaptureModes mode)
Сигнализирует о том, что режим захвата mode изменился.
Примечание: Сигнал уведомления для свойства captureMode.
[signal] void QCamera::error(QCamera::Error value)
Сигнал, генерируемый, когда состояние ошибки меняется на value.
Примечание: Сигнал error перегружен в этом классе. Для подключения к этому сигналу с использованием синтаксиса указателя на функцию Qt предоставляет удобную вспомогательную функцию для получения указателя на функцию, как показано в этом примере:
connect(camera, QOverload<QCamera::Error>::of(&QCamera::error),
[=](QCamera::Error value){ /* ... */ });
[slot] void QCamera::load()
Открывает устройство камеры. Состояние камеры изменяется на QCamera::LoadedStatus.
Явно загружать камеру не обязательно, если приложению нужно только прочитать поддерживаемые параметры камеры и изменить настройки по умолчанию в зависимости от возможностей камеры.
Во всех остальных случаях можно напрямую запустить камеру из состояния unloaded.
[signal] void QCamera::lockFailed()
Сигнализирует о том, что блокировка по крайней мере одного запрошенного параметра камеры не удалась.
[signal] void QCamera::lockStatusChanged(QCamera::LockType lock, QCamera::LockStatus status, QCamera::LockChangeReason 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::lockStatusChanged(QCamera::LockStatus status, QCamera::LockChangeReason reason)
Сигнализирует об изменении общего состояния всех запрошенных блокировок камеры с указанной причиной.
Примечание: Сигнал lockStatusChanged перегружен в этом классе. Для подключения к этому сигналу с использованием синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя функции, как показано в этом примере:
connect(camera, QOverload<QCamera::LockStatus, QCamera::LockChangeReason>::of(&QCamera::lockStatusChanged),
[=](QCamera::LockStatus status, QCamera::LockChangeReason reason){ /* ... */ }); Примечание: Сигнал-уведомитель для свойства lockStatus.
[signal] void QCamera::locked()
Сигнализирует, что все запрошенные настройки камеры заблокированы.
[slot] void QCamera::searchAndLock(QCamera::LockTypes locks)
Блокирует настройки камеры с запрошенными блокировками, включая фокусировку в режиме одиночной автофокусировки, экспозицию и баланс белого, если режимы экспозиции и баланса белого не являются ручными.
Настройки камеры обычно блокируются перед съемкой одного или нескольких статических изображений, в ответ на нажатие кнопки спуска затвора наполовину.
Сигнал QCamera::locked() генерируется, когда настройки камеры успешно заблокированы, в противном случае генерируется QCamera::lockFailed().
QCamera также генерирует lockStatusChanged(QCamera::LockType, QCamera::LockStatus) при изменении статуса отдельных блокировок и lockStatusChanged(QCamera::LockStatus) при изменении статуса составных блокировок.
Блокировка выполняет две функции: она инициализирует вычисление автоматических параметров (фокусировка, вычисление правильной экспозиции и баланса белого) и позволяет сохранить некоторые или все эти параметры во время нескольких снимков.
Если камера не поддерживает сохранение одного из параметров между снимками, соответствующее состояние блокировки меняется на QCamera::Unlocked.
Также допустимо повторно блокировать уже заблокированные настройки, в зависимости от параметра блокировки это инициирует новое вычисление фокусировки, экспозиции или баланса белого.
[slot] void QCamera::searchAndLock()
Заблокировать все поддерживаемые настройки камеры.
[slot] void QCamera::start()
Запускает камеру.
Состояние меняется на QCamera::ActiveState, если камера запущена успешно, в противном случае генерируется сигнал error().
Пока состояние камеры не изменится на QCamera::ActiveState, запуск службы камеры может быть асинхронным, а фактическое состояние отображается свойством QCamera::status.
[signal] void QCamera::stateChanged(QCamera::State state)
Сигнализирует об изменении состояния камеры.
Обычно изменение состояния вызывается вызовами load(), unload(), start() и stop(), но состояние также может измениться в результате ошибки камеры.
Примечание: Сигнал-уведомитель для свойства state.
[signal] void QCamera::statusChanged(QCamera::Status status)
Сигнализирует об изменении состояния камеры.
Примечание: Сигнал-уведомитель для свойства status.
[slot] void QCamera::stop()
Останавливает камеру. Состояние камеры изменяется с QCamera::ActiveState на QCamera::LoadedState.
[slot] void QCamera::unload()
Закрывает устройство камеры и освобождает связанные ресурсы. Состояние камеры изменяется на QCamera::UnloadedStatus.
[slot] void QCamera::unlock(QCamera::LockTypes locks)
Разблокирует настройки камеры, указанные с помощью locks, или отменяет текущую блокировку, если она активна.
[slot] void QCamera::unlock()
Разблокировать все запрошенные блокировки камеры.
[virtual] QCamera::~QCamera()
Уничтожает объект камеры.
[override virtual] QMultimedia::AvailabilityStatus QCamera::availability() const
Переопределяет: QMediaObject::availability() const.
Возвращает состояние доступности службы камеры.
QCamera::Error QCamera::error() const
Возвращает состояние ошибки объекта.
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 поддерживается.
QCamera::LockStatus QCamera::lockStatus() const
Возвращает состояние блокировок запрошенных настроек камеры.
Примечание: Функция-получатель для свойства lockStatus.
QCamera::LockStatus QCamera::lockStatus(QCamera::LockType lockType) const
Возвращает состояние блокировки для заданного lockType.
Примечание: Функция-получатель для свойства lockStatus.
QCamera::LockTypes QCamera::requestedLocks() const
Возвращает запрошенные типы блокировок.
void QCamera::setViewfinder(QVideoWidget *viewfinder)
Устанавливает QVideoWidget в качестве видоискателя камеры. Предыдущий установленный видоискатель отсоединяется.
void QCamera::setViewfinder(QGraphicsVideoItem *viewfinder)
Устанавливает QGraphicsVideoItem в качестве видоискателя камеры. Предыдущий установленный видоискатель отсоединяется.
void QCamera::setViewfinder(QAbstractVideoSurface *surface)
Устанавливает видеоповерхность в качестве видоискателя камеры.
Если видоискатель уже установлен на камере, новая поверхность его заменит.
void QCamera::setViewfinderSettings(const QCameraViewfinderSettings &settings)
Устанавливает настройки видоискателя.
Если некоторые параметры не указаны или переданы нулевые настройки, камера выберет значения по умолчанию.
Если камера используется для захвата видео или изображений, настройки видоискателя могут быть проигнорированы, если они противоречат настройкам захвата. Вы можете проверить фактические настройки видоискателя, когда камера находится в статусе QCamera::ActiveStatus.
Изменение настроек видоискателя, когда камера находится в состоянии QCamera::ActiveState, может привести к перезапуску камеры.
Эта функция была добавлена в Qt 5.5.
См. также viewfinderSettings(), supportedViewfinderResolutions(), supportedViewfinderFrameRateRanges(), и supportedViewfinderPixelFormats().
QCamera::LockTypes QCamera::supportedLocks() const
Возвращает поддерживаемые типы блокировок камеры.
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().
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.13/qcamera.html