Класс QCamera
Класс QCamera предоставляет интерфейс для устройств системной камеры. Подробнее...
| Заголовок: | #include <QCamera> |
| CMake: | find_package(Qt6 COMPONENTS Multimedia REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake: | QT += multimedia |
| Создаётся из: | Camera |
| Наследует: | QObject |
Типы публичного доступа
| перечисление | Ошибка { НетОшибок, ОшибкаКамеры } |
| перечисление | РежимЭкспозиции { АвтоЭкспозиция, РучнаяЭкспозиция, ПортретнаяЭкспозиция, НочнаяЭкспозиция, СпортивнаяЭкспозиция, …, ЭкспозицияШтрихКода } |
| перечисление | Функция { ЦветТемпературы, КомпенсацияЭкспозиции, ЧувствительностьISO, РучноеВремяЭкспозиции, НастраиваемаяТочкаФокусировки, РасстояниеФокусировки } |
| флаги | Функции |
| перечисление | РежимВспышки { ВспышкаВыключена, ВспышкаВключена, АвтоВспышка } |
| перечисление | РежимФокусировки { АвтоФокусировка, АвтоФокусировкаБлизость, АвтоФокусировкаДальность, ГиперфокальнаяФокусировка, ФокусировкаНаБесконечность, РучнаяФокусировка } |
| перечисление | РежимФонарика { ФонарикВыключен, ФонарикВключен, АвтоФонарик } |
| перечисление | РежимБелойБалансировки { АвтоБелаяБалансировка, РучнаяБелаяБалансировка, СолнечныйСвет, ПасмурнаяПогода, Тень, …, Закат } |
Свойства
|
|
Публичные функции
| QCamera(QCameraDevice::Position position, QObject *parent = nullptr) | |
| QCamera(const QCameraDevice &cameraDevice, QObject *parent = nullptr) | |
| QCamera(QObject *parent = nullptr) | |
| virtual | ~QCamera() |
| QCameraDevice | cameraDevice() const |
| QCameraFormat | cameraFormat() const |
| QMediaCaptureSession * | captureSession() const |
| int | colorTemperature() const |
| QPointF | customFocusPoint() const |
| QCamera::Error | error() const |
| QString | errorString() const |
| float | exposureCompensation() const |
| QCamera::ExposureMode | exposureMode() const |
| float | exposureTime() const |
| QCamera::FlashMode | flashMode() const |
| float | focusDistance() const |
| QCamera::FocusMode | focusMode() const |
| QPointF | focusPoint() const |
| bool | isActive() const |
| bool | isAvailable() const |
| bool | isExposureModeSupported(QCamera::ExposureMode mode) const |
| bool | isFlashModeSupported(QCamera::FlashMode mode) const |
| bool | isFlashReady() const |
| bool | isFocusModeSupported(QCamera::FocusMode mode) const |
| bool | isTorchModeSupported(QCamera::TorchMode mode) const |
| bool | isWhiteBalanceModeSupported(QCamera::WhiteBalanceMode mode) const |
| int | isoSensitivity() const |
| float | manualExposureTime() const |
| int | manualIsoSensitivity() const |
| float | maximumExposureTime() const |
| int | maximumIsoSensitivity() const |
| float | maximumZoomFactor() const |
| float | minimumExposureTime() const |
| int | minimumIsoSensitivity() const |
| float | minimumZoomFactor() const |
| void | setCameraDevice(const QCameraDevice &cameraDevice) |
| void | setCameraFormat(const QCameraFormat &format) |
| void | setCustomFocusPoint(const QPointF &point) |
| void | setFocusDistance(float d) |
| void | setFocusMode(QCamera::FocusMode mode) |
| void | setZoomFactor(float factor) |
| QCamera::Features | supportedFeatures() const |
| QCamera::TorchMode | torchMode() const |
| QCamera::WhiteBalanceMode | whiteBalanceMode() const |
| float | zoomFactor() const |
Public Slots
| void | setActive(bool active) |
| void | setAutoExposureTime() |
| void | setAutoIsoSensitivity() |
| void | setColorTemperature(int colorTemperature) |
| void | setExposureCompensation(float ev) |
| void | setExposureMode(QCamera::ExposureMode mode) |
| void | setFlashMode(QCamera::FlashMode mode) |
| void | setManualExposureTime(float seconds) |
| void | setManualIsoSensitivity(int iso) |
| void | setTorchMode(QCamera::TorchMode mode) |
| void | setWhiteBalanceMode(QCamera::WhiteBalanceMode mode) |
| void | start() |
| void | stop() |
| void | zoomTo(float factor, float rate) |
Signals
| void | activeChanged(bool) |
| void | cameraDeviceChanged() |
| void | cameraFormatChanged() |
| void | colorTemperatureChanged() const |
| void | customFocusPointChanged() |
| void | errorChanged() |
| void | errorOccurred(QCamera::Error error, const QString &errorString) |
| void | exposureCompensationChanged(float value) |
| void | exposureModeChanged() |
| void | exposureTimeChanged(float speed) |
| void | flashModeChanged() |
| void | flashReady(bool ready) |
| void | focusDistanceChanged(float) |
| void | focusPointChanged() |
| void | isoSensitivityChanged(int value) |
| void | manualExposureTimeChanged(float speed) |
| void | manualIsoSensitivityChanged(int) |
| void | maximumZoomFactorChanged(float) |
| void | minimumZoomFactorChanged(float) |
| void | supportedFeaturesChanged() |
| void | torchModeChanged() |
| void | whiteBalanceModeChanged() const |
| void | zoomFactorChanged(float) |
Подробное описание
QCamera может использоваться в QMediaCaptureSession для записи видео и получения изображений.
Вы можете использовать QCameraDevice для отображения доступных камер и выбора нужной.
const QList<QCameraDevice> cameras = QMediaDevices::videoInputs();
for (const QCameraDevice &cameraDevice : cameras) {
if (cameraDevice.description() == "mycamera")
camera = new QCamera(cameraDevice);
} На оборудовании, которое это поддерживает, QCamera позволяет настраивать фокусировку и масштабирование. Это также включает функциональность, такую как режим «Макро» для работы с близкими объектами (например, считывание штрихкодов или распознавание букв) или «наведение на фокус» — указание интересной области изображения для того, чтобы оборудование пыталось сфокусироваться на ней.
camera->setFocusPointMode(QCamera::FocusModeManual); camera->setCustomFocusPoint(QPointF(0.25f, 0.75f)); // A point near the bottom left, 25% away from the corner, near that shiny vase
Методы minimumZoomFactor() и maximumZoomFactor() предоставляют диапазон поддерживаемых коэффициентов масштабирования. Метод zoomTo() позволяет изменять коэффициент масштабирования.
camera->setZoomFactor(3.0);
После получения исходных данных для кадра камеры оборудование и программное обеспечение камеры выполняют различные задачи обработки изображений для получения конечного изображения. Это включает компенсацию цвета окружающего света, уменьшение шума, а также выполнение других настроек изображения.
Вы можете контролировать многие из этих шагов обработки с помощью свойств камеры. Например, вы можете установить баланс белого (или цветовую температуру), используемый для обработки изображений:
camera->setWhiteBalanceMode(QCamera::WhiteBalanceFluorescent);
Дополнительную информацию об обработке изображений кадров камеры см. в разделе Обработка изображений камеры.
См. Обзор камеры для получения дополнительной информации.
Документация по типам членов
перечисление QCamera::Error
Это перечисление содержит последний код ошибки.
| Постоянная | Значение | Описание |
|---|---|---|
QCamera::NoError |
0 |
Ошибки не произошли. |
QCamera::CameraError |
1 |
Произошла ошибка. |
перечисление QCamera::ExposureMode
| Постоянная | Значение | Описание |
|---|---|---|
QCamera::ExposureAuto |
0 |
Автоматический режим. |
QCamera::ExposureManual |
1 |
Ручной режим. |
QCamera::ExposurePortrait |
2 |
Режим экспозиции для портретов. |
QCamera::ExposureNight |
3 |
Режим ночной съемки. |
QCamera::ExposureSports |
4 |
Режим экспозиции для точечных объектов. |
QCamera::ExposureSnow |
5 |
Режим экспозиции для снега. |
QCamera::ExposureBeach |
6 |
Режим экспозиции для пляжа. |
QCamera::ExposureAction |
7 |
Режим динамической съемки. С 5.5 |
QCamera::ExposureLandscape |
8 |
Режим ландшафтной съемки. С 5.5 |
перечисление QCamera::Featureфлаги QCamera::Features
Описание набора функций, поддерживаемых камерой. Возвращаемое значение может быть комбинацией:
| Постоянная | Значение | Описание |
|---|---|---|
QCamera::Feature::ColorTemperature |
0x1 |
Камера поддерживает настройку пользовательской colorTemperature. |
QCamera::Feature::ExposureCompensation |
0x2 |
Камера поддерживает настройку пользовательской exposureCompensation. |
Тип Features — псевдоним для QFlags<Feature>. Он хранит комбинацию Feature-значений с операцией «ИЛИ».
enum QCamera::FlashMode
| Постоянная | Значение | Описание |
|---|---|---|
QCamera::FlashOff |
0 |
Вспышка выключена. |
QCamera::FlashOn |
1 |
Вспышка включена. |
QCamera::FlashAuto |
2 |
Автоматическая вспышка. |
enum QCamera::FocusMode
| Постоянная | Значение | Описание |
|---|---|---|
QCamera::FocusModeAuto |
0 |
Режим непрерывной автофокусировки. |
QCamera::FocusModeAutoNear |
1 |
Режим непрерывной автофокусировки на близких объектах. |
QCamera::FocusModeAutoFar |
2 |
Режим непрерывной автофокусировки на удаленных объектах. |
QCamera::FocusModeHyperfocal |
3 |
Фокусировка на гиперфокальное расстояние, с достижением максимальной глубины резкости. Все объекты на расстояниях от половины этого расстояния до бесконечности будут приемлемо резкими. |
QCamera::FocusModeInfinity |
4 |
Фокусировка строго на бесконечность. |
QCamera::FocusModeManual |
5 |
Режим ручного или фиксированного фокуса. |
enum QCamera::TorchMode
| Постоянная | Значение | Описание |
|---|---|---|
QCamera::TorchOff |
0 |
Фонарик выключен. |
QCamera::TorchOn |
1 |
Фонарик включен. |
QCamera::TorchAuto |
2 |
Автоматический фонарик. |
enum QCamera::WhiteBalanceMode
| Постоянная | Значение | Описание |
|---|---|---|
QCamera::WhiteBalanceAuto |
0 |
Режим автоматической балансировки белого. |
QCamera::WhiteBalanceManual |
1 |
Ручная балансировка белого. В этом режиме балансировка белого должна быть установлена с помощью setColorTemperature() |
QCamera::WhiteBalanceSunlight |
2 |
Режим балансировки белого при солнечном свете. |
QCamera::WhiteBalanceCloudy |
3 |
Режим балансировки белого при пасмурной погоде. |
QCamera::WhiteBalanceShade |
4 |
Режим балансировки белого в тени. |
QCamera::WhiteBalanceTungsten |
5 |
Режим балансировки белого для ламп накаливания. |
QCamera::WhiteBalanceFluorescent |
6 |
Режим балансировки белого для люминесцентных ламп. |
QCamera::WhiteBalanceFlash |
7 |
Режим балансировки белого при вспышке. |
QCamera::WhiteBalanceSunset |
8 |
Режим балансировки белого при закате. |
Документация свойств
active : bool
Описывает, активна ли в данный момент камера.
Функции доступа:
| bool | isActive() const |
| void | setActive(bool active) |
Сигнал уведомления:
| void | activeChanged(bool) |
customFocusPoint : QPointF
Это свойство представляет положение пользовательской точки фокусировки в относительных координатах кадра: QPointF(0,0) указывает на верхнюю левую точку кадра, QPointF(0.5,0.5) — на центр кадра.
Свойство пользовательской точки фокусировки используется только в режиме FocusPointCustom фокусировки.
Вы можете проверить, поддерживаются ли пользовательские точки фокусировки, запросив supportedFeatures() со флагом Feature.CustomFocusPoint.
Функции доступа:
| QPointF | customFocusPoint() const |
| void | setCustomFocusPoint(const QPointF &point) |
Сигнал уведомления:
| void | customFocusPointChanged() |
exposureCompensation : float
Компенсация экспозиции в единицах EV.
Свойство компенсации экспозиции позволяет настроить автоматически вычисленную экспозицию.
Функции доступа:
| float | exposureCompensation() const |
| void | setExposureCompensation(float ev) |
Сигнал уведомления:
| void | exposureCompensationChanged(float value) |
exposureMode : QCamera::ExposureMode
Это свойство содержит используемый режим экспозиции.
Функции доступа:
| QCamera::ExposureMode | exposureMode() const |
| void | setExposureMode(QCamera::ExposureMode mode) |
Сигнал уведомления:
| void | exposureModeChanged() |
См. также QCamera::isExposureModeSupported.
[read-only] exposureTime : const float
Время экспозиции камеры в секундах.
Функции доступа:
| float | exposureTime() const |
Сигнал уведомления:
| void | exposureTimeChanged(float speed) |
См. также minimumExposureTime(), maximumExposureTime() и setManualExposureTime().
flashMode : QCamera::FlashMode
Это свойство содержит используемый режим вспышки.
Включает определенный режим вспышки, если у камеры есть вспышка.
Функции доступа:
| QCamera::FlashMode | flashMode() const |
| void | setFlashMode(QCamera::FlashMode mode) |
Сигнал уведомления:
| void | flashModeChanged() |
См. также QCamera::FlashMode, QCamera::isFlashModeSupported и QCamera::isFlashReady.
[read-only] flashReady : const bool
Указывает, заряжена ли вспышка и готова к использованию.
Функции доступа:
| bool | isFlashReady() const | [см. примечание ниже] |
Примечание: Эту функцию можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.
Сигнал уведомления:
| void | flashReady(bool ready) |
focusDistance : float
Это свойство возвращает приблизительное расстояние фокусировки камеры. Значение находится в диапазоне от 0 до 1, где 0 — наименьшее возможное расстояние фокусировки, а 1 — максимально возможное. Обратите внимание, что 1 часто, но не всегда, соответствует бесконечности.
Установка расстояния фокусировки будет проигнорирована, если режим фокусировки не установлен на FocusModeManual.
Функции доступа:
| float | focusDistance() const |
| void | setFocusDistance(float d) |
Сигнал уведомления:
| void | focusDistanceChanged(float) |
focusMode : FocusMode
Это свойство содержит текущий режим фокусировки камеры.
Настраивает различные режимы фокусировки для камеры. Все режимы автоматической фокусировки будут непрерывно фокусироваться. Заблокировать фокусировку можно, установив режим фокусировки на FocusModeManual. Это сохранит текущий фокус и остановит автоматическую фокусировку.
Функции доступа:
| QCamera::FocusMode | focusMode() const |
| void | setFocusMode(QCamera::FocusMode mode) |
См. также isFocusModeSupported.
[read-only] isoSensitivity : const int
Это свойство содержит чувствительность датчика ISO.
Описывает чувствительность ISO, используемую в данный момент камерой.
Функции доступа:
| int | isoSensitivity() const |
Сигнал уведомления:
| void | isoSensitivityChanged(int value) |
См. также setAutoIsoSensitivity() и setManualIsoSensitivity().
manualIsoSensitivity : int
Описывает вручную заданную чувствительность ISO.
Установка этого свойства в -1 (значение по умолчанию) означает, что камера автоматически регулирует чувствительность ISO.
Функции доступа:
| int | manualIsoSensitivity() const |
| void | setManualIsoSensitivity(int iso) |
Сигнал уведомления:
| void | manualIsoSensitivityChanged(int) |
torchMode : QCamera::TorchMode
Это свойство содержит используемый режим фонарика.
Фонарик — это непрерывный источник света. Его можно использовать во время записи видео в условиях низкой освещенности. Включение режима фонарика обычно переопределяет любой установленный режим вспышки.
Функции доступа:
| QCamera::TorchMode | torchMode() const |
| void | setTorchMode(QCamera::TorchMode mode) |
Сигнал уведомления:
| void | torchModeChanged() |
См. также QCamera::TorchMode, QCamera::isTorchModeSupported и QCamera::flashMode.
zoomFactor : float
Это свойство содержит текущий коэффициент масштабирования.
Получает или задаёт текущий коэффициент масштабирования. Значения будут ограничены между minimumZoomFactor и maximumZoomFactor.
Функции доступа:
| float | zoomFactor() const |
| void | setZoomFactor(float factor) |
Сигнал уведомления:
| void | zoomFactorChanged(float) |
Документация по членам функций
QCamera::QCamera(QCameraDevice::Position position, QObject *parent = nullptr)
Создаёт QCamera, использующий аппаратную камеру, расположенную в указанном position.
Например, на мобильном телефоне это позволяет легко выбирать между передней и задней камерами.
Если камера недоступна в указанном position или если position равен QCameraDevice::UnspecifiedPosition, используется стандартная камера.
QCamera::QCamera(const QCameraDevice &cameraDevice, QObject *parent = nullptr)
Создаёт QCamera по описанию камеры cameraDevice и parent.
QCamera::QCamera(QObject *parent = nullptr)
Создаёт QCamera с parent.
Выбирает стандартную камеру в системе, если доступно более одной камеры.
[signal] void QCamera::errorOccurred(QCamera::Error error, const QString &errorString)
Этот сигнал генерируется при изменении состояния ошибки на error. Описание ошибки предоставляется как errorString.
[signal] void QCamera::exposureCompensationChanged(float value)
Сигнал, генерируемый при изменении экспозиционной компенсации на value.
Примечание: Сигнал уведомления для свойства exposureCompensation.
[signal] void QCamera::exposureTimeChanged(float speed)
Сигнализирует изменение выдержки камеры на speed.
Примечание: Сигнал уведомления для свойства exposureTime.
[signal] void QCamera::flashReady(bool ready)
Сигнализирует изменение статуса готовности вспышки ready.
Примечание: Сигнал уведомления для свойства flashReady.
[signal] void QCamera::isoSensitivityChanged(int value)
Сигнал, генерируемый при изменении чувствительности на value.
Примечание: Сигнал уведомления для свойства isoSensitivity.
[slot] void QCamera::setActive(bool active)
Включает камеру, если active равно true, или выключает, если оно равно false.
Примечание: Функция-сеттер для свойства active.
См. также isActive().
[slot] void QCamera::setAutoExposureTime()
Использовать автоматически рассчитанное время экспозиции
[slot] void QCamera::setAutoIsoSensitivity()
Включить автоматическую чувствительность
[slot] void QCamera::setColorTemperature(int colorTemperature)
Устанавливает ручную балансировку белого цвета на colorTemperature. Используется, когда whiteBalanceMode() установлена в WhiteBalanceManual. Единицы — Кельвин.
Установка цветовой температуры повлияет только в том случае, если поддерживается WhiteBalanceManual. В этом случае установка температуры больше 0 автоматически установит режим балансировки белого цвета на WhiteBalanceManual. Установка температуры в 0 сбросит режим балансировки белого цвета на WhiteBalanceAuto.
Примечание: Функция-сеттер для свойства colorTemperature.
См. также colorTemperature().
[slot] void QCamera::setManualExposureTime(float seconds)
Установить ручное время экспозиции на seconds
Примечание: Функция-сеттер для свойства manualExposureTime.
См. также manualExposureTime().
[slot] void QCamera::setWhiteBalanceMode(QCamera::WhiteBalanceMode mode)
Устанавливает балансировку белого цвета на mode.
Примечание: Функция-сеттер для свойства whiteBalanceMode.
См. также whiteBalanceMode().
[slot] void QCamera::start()
Запускает камеру.
То же, что и setActive(true).
Если камера не может быть запущена по какой-либо причине, генерируется сигнал errorOccurred().
[slot] void QCamera::stop()
Останавливает камеру. То же, что и setActive(false).
[slot] void QCamera::zoomTo(float factor, float rate)
Масштабирует до коэффициента масштабирования factor с использованием rate.
rate задаётся в степенях двойки в секунду. При значении 1 потребуется 2 секунды, чтобы перейти от коэффициента масштабирования 1 к 4.
Примечание: Использование определённой скорости не поддерживается на всех камерах. Если не поддерживается, масштабирование будет происходить с максимальной скоростью.
[virtual] QCamera::~QCamera()
Уничтожает объект камеры.
QCameraDevice QCamera::cameraDevice() const
Возвращает объект QCameraDevice, связанный с этой камерой.
Примечание: Функция-геттер для свойства cameraDevice.
См. также setCameraDevice().
QCameraFormat QCamera::cameraFormat() const
Возвращает формат камеры, текущий используемый камерой.
Примечание: Функция-геттер для свойства cameraFormat.
См. также setCameraFormat() и QCameraDevice::videoFormats.
QMediaCaptureSession *QCamera::captureSession() const
Возвращает сеанс захвата, к которому подключена эта камера, или nullptr, если камера не подключена к сеансу захвата.
Используйте QMediaCaptureSession::setCamera(), чтобы подключить камеру к сеансу.
int QCamera::colorTemperature() const
Возвращает текущую цветовую температуру, если текущий режим балансировки белого цвета — WhiteBalanceManual. Для других режимов возвращаемое значение неопределено.
Примечание: Функция-геттер для свойства colorTemperature.
См. также setColorTemperature().
QCamera::Error QCamera::error() const
Возвращает состояние ошибки камеры.
Примечание: Функция-геттер для свойства error.
QString QCamera::errorString() const
Возвращает читаемую человеком строку, описывающую состояние ошибки камеры.
Примечание: Функция-геттер для свойства errorString.
float QCamera::exposureTime() const
Возвращает текущее время экспозиции в секундах.
Примечание: Функция-геттер для свойства exposureTime.
QPointF QCamera::focusPoint() const
Возвращает точку, в данный момент используемую системой автоматической фокусировки для фокусировки.
Примечание: Функция-геттер для свойства focusPoint.
bool QCamera::isActive() const
Возвращает true, если камера в данный момент активна.
Примечание: Функция-геттер для свойства active.
bool QCamera::isAvailable() const
Возвращает true, если камера может быть использована.
[invokable] bool QCamera::isExposureModeSupported(QCamera::ExposureMode mode) const
Возвращает true, если режим экспозиции mode поддерживается.
Примечание: Данную функцию можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] bool QCamera::isFlashModeSupported(QCamera::FlashMode mode) const
Возвращает true, если режим вспышки mode поддерживается.
Примечание: Данную функцию можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] bool QCamera::isFlashReady() const
Возвращает true, если вспышка заряжена.
Примечание: Данную функцию можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.
Примечание: Функция-геттер для свойства flashReady.
[invokable] bool QCamera::isFocusModeSupported(QCamera::FocusMode mode) const
Возвращает true, если режим фокусировки mode поддерживается камерой.
Примечание: Данную функцию можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] bool QCamera::isTorchModeSupported(QCamera::TorchMode mode) const
Возвращает true, если режим фонарика mode поддерживается.
Примечание: Данную функцию можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] bool QCamera::isWhiteBalanceModeSupported(QCamera::WhiteBalanceMode mode) const
Возвращает true, если режим баланса белого mode поддерживается.
Примечание: Данную функцию можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.
float QCamera::manualExposureTime() const
Возвращает время ручной экспозиции в секундах или -1, если камера использует автоматические значения времени экспозиции.
Примечание: Функция-геттер для свойства manualExposureTime.
См. также setManualExposureTime().
float QCamera::maximumExposureTime() const
Максимальное время экспозиции в секундах.
int QCamera::maximumIsoSensitivity() const
Возвращает максимальную чувствительность ISO, поддерживаемую камерой.
float QCamera::maximumZoomFactor() const
Возвращает максимальный коэффициент масштабирования.
Будет 1.0 на камерах, которые не поддерживают масштабирование.
Примечание: Функция-геттер для свойства maximumZoomFactor.
float QCamera::minimumExposureTime() const
Минимальное время экспозиции в секундах.
int QCamera::minimumIsoSensitivity() const
Возвращает минимальную чувствительность ISO, поддерживаемую камерой.
float QCamera::minimumZoomFactor() const
Возвращает минимальный коэффициент масштабирования.
Будет 1.0 на камерах, которые не поддерживают масштабирование.
Примечание: Функция-геттер для свойства minimumZoomFactor.
void QCamera::setCameraDevice(const QCameraDevice &cameraDevice)
Подключает объект камеры к физическому устройству камеры, описанному в cameraDevice. Использование объекта QCameraDevice с конструктором по умолчанию в качестве cameraDevice подключит камеру к устройству системы по умолчанию.
Примечание: Функция-сеттер для свойства cameraDevice.
См. также cameraDevice().
void QCamera::setCameraFormat(const QCameraFormat &format)
Указывает камере использовать формат, описанный в format. Это может быть использовано для определения конкретного разрешения и частоты кадров, используемых для записи и захвата изображений.
Примечание: Функция-сеттер для свойства cameraFormat.
См. также cameraFormat().
void QCamera::setZoomFactor(float factor)
Масштабирует до коэффициента масштабирования factor со скоростью 1 единица коэффициента в секунду.
Примечание: Функция-сеттер для свойства zoomFactor.
См. также zoomFactor().
QCamera::Features QCamera::supportedFeatures() const
Возвращает поддерживаемые данной камерой функции.
Примечание: Функция-геттер для свойства supportedFeatures.
См. также QCamera::Feature.
QCamera::WhiteBalanceMode QCamera::whiteBalanceMode() const
Возвращает используемый режим баланса белого.
Примечание: Функция-геттер для свойства whiteBalanceMode.
См. также setWhiteBalanceMode().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qcamera.html