Класс QVCCameraExposure
Класс QVCCameraExposure предоставляет интерфейс для настроек камеры, связанных с экспозицией. Подробнее…
Подключение: | #include <QVCCameraExposure> |
Свойства
- aperture : const qreal
- exposureCompensation : qreal
- exposureMode : QCameraExposure::ExposureMode
- flashMode : QCameraExposure::FlashModes
- flashReady : const bool
- isoSensitivity : const int
- meteringMode : QCameraExposure::MeteringMode
- shutterSpeed : const qreal
Публичные функции
qreal | aperture() const |
qreal | exposureCompensation() const |
QCameraExposure::ExposureMode | exposureMode() const |
QCameraExposure::FlashModes | flashMode() const |
bool | isAvailable() const |
bool | isExposureModeSupported(QCameraExposure::ExposureMode mode) const |
bool | isFlashModeSupported(QCameraExposure::FlashModes mode) const |
bool | isFlashReady() const |
bool | isMeteringModeSupported(QCameraExposure::MeteringMode mode) const |
int | isoSensitivity() const |
QCameraExposure::MeteringMode | meteringMode() const |
qreal | requestedAperture() const |
int | requestedIsoSensitivity() const |
qreal | requestedShutterSpeed() const |
void | setSpotMeteringPoint(const QPointF &point) |
qreal | shutterSpeed() const |
QPointF | spotMeteringPoint() const |
QList<qreal> | supportedApertures(bool *continuous = Q_NULLPTR) const |
QList<int> | supportedIsoSensitivities(bool *continuous = Q_NULLPTR) const |
QList<qreal> | supportedShutterSpeeds(bool *continuous = Q_NULLPTR) const |
Публичные слоты
void | setAutoAperture() |
void | setAutoIsoSensitivity() |
void | setAutoShutterSpeed() |
void | setExposureCompensation(qreal ev) |
void | setExposureMode(QCameraExposure::ExposureMode mode) |
void | setFlashMode(QCameraExposure::FlashModes mode) |
void | setManualAperture(qreal aperture) |
void | setManualIsoSensitivity(int iso) |
void | setManualShutterSpeed(qreal seconds) |
void | setMeteringMode(QCameraExposure::MeteringMode mode) |
Сигналы
void | apertureChanged(qreal value) |
void | apertureRangeChanged() |
void | exposureCompensationChanged(qreal value) |
void | flashReady(bool ready) |
void | isoSensitivityChanged(int value) |
void | shutterSpeedChanged(qreal speed) |
void | shutterSpeedRangeChanged() |
Подробное описание
Класс QVCCameraExposure предоставляет интерфейс для настроек камеры, связанных с экспозицией.
Описание свойств
aperture : const qreal
Свойство означает, что диафрагма объектива определяется как число F — отношение фокусного расстояния к эффективному диаметру диафрагмы.
Методы доступа:
qreal | aperture() const |
Сигнал уведомления:
void | apertureChanged(qreal value) |
См. также supportedApertures(), setAutoAperture(), setManualAperture() и requestedAperture().
exposureCompensation : qreal
Свойство содержит компенсацию экспозиции в единицах EV.
Свойство компенсации экспозиции позволяет корректировать автоматически рассчитанную экспозицию.
Методы доступа:
qreal | exposureCompensation() const |
void | setExposureCompensation(qreal ev) |
Сигнал уведомления:
void | exposureCompensationChanged(qreal value) |
exposureMode : QCameraExposure::ExposureMode
Свойство содержит используемый режим экспозиции.
Методы доступа:
QCameraExposure::ExposureMode | exposureMode() const |
void | setExposureMode(QCameraExposure::ExposureMode mode) |
См. также QVCCameraExposure::isExposureModeSupported().
flashMode : QCameraExposure::FlashModes
Свойство содержит используемый режим вспышки.
Обычно используется один флаг QCameraExposure::FlashMode, но также разрешены некоторые неконфликтующие комбинации флагов, например QCameraExposure::FlashManual | QCameraExposure::FlashSlowSyncRearCurtain.
Методы доступа:
QCameraExposure::FlashModes | flashMode() const |
void | setFlashMode(QCameraExposure::FlashModes mode) |
См. также QVCCameraExposure::isFlashModeSupported() и QVCCameraExposure::isFlashReady().
flashReady : const bool
Свойство указывает, заряжена ли вспышка и готова ли она к использованию.
Методы доступа:
bool | isFlashReady() const |
Сигнал уведомления:
void | flashReady(bool ready) |
isoSensitivity : const int
Свойство сохраняет чувствительность ISO датчика.
Методы доступа:
int | isoSensitivity() const |
Сигнал уведомления:
void | isoSensitivityChanged(int value) |
См. также supportedIsoSensitivities(), setAutoIsoSensitivity() и setManualIsoSensitivity().
meteringMode : QCameraExposure::MeteringMode
Свойство содержит используемый режим измерения.
Методы доступа:
QCameraExposure::MeteringMode | meteringMode() const |
void | setMeteringMode(QCameraExposure::MeteringMode mode) |
См. также QVCCameraExposure::isMeteringModeSupported().
shutterSpeed : const qreal
Свойство содержит выдержку камеры в секундах.
Методы доступа:
qreal | shutterSpeed() const |
Сигнал уведомления:
void | shutterSpeedChanged(qreal speed) |
См. также supportedShutterSpeeds(), setAutoShutterSpeed() и setManualShutterSpeed().
Описание функций-членов
[signal] void QVCCameraExposure::apertureChanged(qreal value)
Сигнал испускается, когда апертура изменяется на value.
Примечание. Сигнал уведомления для свойства aperture.
[signal] void QVCCameraExposure::apertureRangeChanged()
Сигнал, испускаемый при изменении диапазона апертуры.
[signal] void QVCCameraExposure::exposureCompensationChanged(qreal value)
Сигнал испускается, когда компенсация экспозиции изменяется на value.
Примечание. Сигнал уведомления для свойства exposureCompensation.
[signal] void QVCCameraExposure::flashReady(bool ready)
Сигнализирует, что статус вспышки ready изменился.
Примечание. Сигнал уведомления для свойства flashReady.
bool QVCCameraExposure::isAvailable() const
Возвращает true, если настройки экспозиции поддерживаются этой камерой.
bool QVCCameraExposure::isExposureModeSupported(QCameraExposure::ExposureMode mode) const
Возвращает true, если поддерживается режим экспозиции mode.
bool QVCCameraExposure::isFlashModeSupported(QCameraExposure::FlashModes mode) const
Возвращает true, если поддерживается режим вспышки mode.
bool QVCCameraExposure::isFlashReady() const
Возвращает true, если вспышка заряжена.
Примечание. Функция возвращает значение свойства flashReady.
bool QVCCameraExposure::isMeteringModeSupported(QCameraExposure::MeteringMode mode) const
Возвращает true, если поддерживается режим измерения mode.
[signal] void QVCCameraExposure::isoSensitivityChanged(int value)
Сигнал испускается, когда чувствительность изменяется на value.
Примечание. Сигнал уведомления для свойства isoSensitivity.
qreal QVCCameraExposure::requestedAperture() const
Возвращает запрошенную ручную апертуру или -1,0, если включена автоматическая апертура.
int QVCCameraExposure::requestedIsoSensitivity() const
Возвращает запрошенную чувствительность ISO или -1, если включена автоматическая ISO.
qreal QVCCameraExposure::requestedShutterSpeed() const
Возвращает запрошенную ручную выдержку в секундах или -1,0, если включена автоматическая выдержка.
[slot] void QVCCameraExposure::setAutoAperture()
Включает автоматическую апертуру.
[slot] void QVCCameraExposure::setAutoIsoSensitivity()
Включает автоматическую чувствительность.
[slot] void QVCCameraExposure::setAutoShutterSpeed()
Включает автоматическую выдержку.
[slot] void QVCCameraExposure::setManualAperture(qreal aperture)
Устанавливает значение aperture камеры вручную.
[slot] void QVCCameraExposure::setManualIsoSensitivity(int iso)
Устанавливает вручную чувствительность на iso.
[slot] void QVCCameraExposure::setManualShutterSpeed(qreal seconds)
Устанавливает вручную скорость затвора на seconds.
void QVCCameraExposure::setSpotMeteringPoint(const QPointF &point)
Устанавливает точку точечного замера на point.
См. также spotMeteringPoint().
qreal QVCCameraExposure::shutterSpeed() const
Возвращает текущую выдержку в секундах.
Примечание. Функция возвращает значение свойства shutterSpeed.
[signal] void QVCCameraExposure::shutterSpeedChanged(qreal speed)
Сигнализирует об изменении speed - скорости срабатывания затвора камеры.
Примечание. Сигнал уведомления для свойства shutterSpeed.
[signal] void QVCCameraExposure::shutterSpeedRangeChanged()
Сигнал, испускаемый при изменении диапазона выдержки.
QPointF QVCCameraExposure::spotMeteringPoint() const
Если это поддерживается, точка замера представляет собой (нормализованное) положение точки изображения, в которой будет выполняться замер экспозиции. Обычно это используется для обозначения «интересной» области изображения, которую следует выставить правильно.
Координаты являются относительными координатами кадра: QPointF(0,0) указывает на левую верхнюю точку кадра, QPointF(0,5,0,5) указывает на центр кадра, который обычно является точкой замера по умолчанию.
Точка замера используется только в режиме точечного замера.
См. также setSpotMeteringPoint().
QList QVCCameraExposure::supportedApertures(bool *continuous = Q_NULLPTR) const
Возвращает список значений апертуры, которые поддерживает камера. Список апертур может меняться в зависимости от фокусного расстояния, в этом случае испускается сигнал apertureRangeChanged().
Если камера поддерживает произвольные значения апертуры в пределах поддерживаемого диапазона, для параметра *continious установлено значение true, в противном случае для *continious установлено значение false.
QList QVCCameraExposure::supportedIsoSensitivities(bool *continuous = Q_NULLPTR) const
Возвращает список поддерживаемых камерой значений чувствительности ISO.
Если камера поддерживает произвольную чувствительность ISO в пределах поддерживаемого диапазона, для параметра *continious установлено значение true, в противном случае для *continious установлено значение false.
QList QVCCameraExposure::supportedShutterSpeeds(bool *continuous = Q_NULLPTR) const
Возвращает список значений выдержки в секундах, которые поддерживает камера.
Если камера поддерживает произвольные значения выдержки в пределах поддерживаемого диапазона, для параметра *continious установлено значение true, в противном случае для *continious установлено значение false.