Тип QML CameraExposure
Интерфейс для настроек экспозиции камеры. Подробнее...
| Заявление об импорте: | import QtMultimedia 5.15 |
Свойства
- aperture : real
- exposureCompensation : real
- exposureMode : перечисление
- iso : int
- manualAperture : real
- manualIso : real
- manualShutterSpeed : real
- meteringMode : перечисление
- shutterSpeed : real
- spotMeteringPoint : QPointF
- supportedExposureModes : список<ExposureMode>
Методы
Подробное описание
CameraExposure позволяет настраивать параметры экспозиции, такие как диафрагма и выдержка, замер и значение ISO.
Его не следует создавать отдельно, вместо этого следует использовать свойство exposure объекта Camera.
Camera {
id: camera
exposure.exposureCompensation: -1.0
exposure.exposureMode: Camera.ExposurePortrait
} Некоторые настройки имеют автоматический и ручной режимы. В автоматических режимах программное обеспечение камеры само определяет разумные значения, но в большинстве случаев эти значения можно переопределить с помощью конкретных ручных настроек.
Например, для выбора автоматического выбора выдержки:
camera.exposure.setAutoShutterSpeed()
Или для конкретной выдержки:
camera.exposure.manualShutterSpeed = 0.01 // 10ms
Вы можете выбрать только один из этих режимов.
Документация по свойствам
aperture : real
Это свойство содержит текущее значение диафрагмы объектива как число F (отношение фокусного расстояния к диаметру эффективной диафрагмы).
См. также manualAperture и setAutoAperture().
exposureCompensation : real
Это свойство содержит значение корректировки автоматически рассчитанной экспозиции. Значение указано в единицах EV.
exposureMode : перечисление
Это свойство содержит режим экспозиции камеры.
Режим может быть одним из следующих:
| Значение | Описание |
|---|---|
| Camera.ExposureManual | Ручной режим. |
| Camera.ExposureAuto | Автоматический режим. |
| Camera.ExposureNight | Ночной режим. |
| Camera.ExposureBacklight | Режим экспозиции при встречном свету. |
| Camera.ExposureSpotlight | Режим экспозиции при свете прожектора. |
| Camera.ExposureSports | Режим экспозиции для спорта. |
| Camera.ExposureSnow | Режим экспозиции для снега. |
| Camera.ExposureBeach | Режим экспозиции для пляжа. |
| Camera.ExposureLargeAperture | Использовать большую диафрагму для малой глубины резкости. |
| Camera.ExposureSmallAperture | Использовать меньшую диафрагму. |
| Camera.ExposurePortrait | Режим экспозиции для портретов. |
| Camera.ExposureAction | Режим экспозиции для динамичных сцен. (с Qt 5.5) |
| Camera.ExposureLandscape | Режим экспозиции для пейзажей. (с Qt 5.5) |
| Camera.ExposureNightPortrait | Режим экспозиции для ночных портретов. (с Qt 5.5) |
| Camera.ExposureTheatre | Режим экспозиции для театральных сцен. (с Qt 5.5) |
| Camera.ExposureSunset | Режим экспозиции для закатов. (с Qt 5.5) |
| Camera.ExposureSteadyPhoto | Режим экспозиции для стабильных фотографий. (с Qt 5.5) |
| Camera.ExposureFireworks | Режим экспозиции для фейерверков. (с Qt 5.5) |
| Camera.ExposureParty | Режим экспозиции для вечеринок. (с Qt 5.5) |
| Camera.ExposureCandlelight | Режим экспозиции для свечей. (с Qt 5.5) |
| Camera.ExposureBarcode | Режим экспозиции для штрих-кодов. (с Qt 5.5) |
| Camera.ExposureModeVendor | Базовое значение для режимов экспозиции, специфичных для устройства. |
iso : int
Это свойство содержит значение чувствительности сенсора ISO.
manualAperture : real
Это свойство содержит значение диафрагмы (число F) для захвата фотографий.
Если значение меньше нуля, камера автоматически определяет подходящее значение диафрагмы.
manualIso : real
Это свойство содержит настройки ISO для захвата фотографий.
Если указано отрицательное значение, камера автоматически определит подходящее значение.
См. также iso и setAutoIsoSensitivity().
manualShutterSpeed : real
Это свойство содержит значение выдержки (в секундах). Если значение меньше нуля, камера автоматически определяет подходящую выдержку.
shutterSpeed, setAutoShutterSpeed()
meteringMode : перечисление
Это свойство содержит режим замера камеры (как балансируется экспозиция).
Режим может быть одним из следующих:
| Значение | Описание |
|---|---|
| Camera.MeteringMatrix | Для измерения экспозиции используется матрица точек выборки. |
| Camera.MeteringAverage | Для измерения экспозиции используется среднее значение. |
| Camera.MeteringSpot | Для измерения экспозиции используется определённая точка (spotMeteringPoint). |
shutterSpeed : real
Это свойство содержит текущее значение выдержки камеры в секундах. Для изменения выдержки можно использовать свойство manualShutterSpeed и метод setAutoShutterSpeed().
spotMeteringPoint : QPointF
Свойство содержит координаты точки на изображении для измерения экспозиции. Эта точка используется только в режиме точечного замера, и обычно по умолчанию установлена в центре (0.5, 0.5).
supportedExposureModes : список<ExposureMode>
Это свойство содержит поддерживаемые режимы экспозиции камеры.
Это свойство было добавлено в Qt 5.11.
См. также exposureMode.
Документация по методам
setAutoAperture()
Включить автоматический выбор диафрагмы. Значение ручной диафрагмы сбрасывается до -1.0
setAutoIsoSensitivity()
Включить автоматический выбор чувствительности ISO. Значение ручной ISO сбрасывается до -1.
setAutoShutterSpeed()
Включить автоматический выбор выдержки. Значение ручной выдержки сбрасывается до -1.0
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qtmultimedia-cameraexposure.html