Документация
ОС Аврора 5.1.0

Класс QVCCameraExposure

Класс QVCCameraExposure предоставляет интерфейс для настроек камеры, связанных с экспозицией. Подробнее…

Подключение: #include <QVCCameraExposure>

Свойства

Публичные функции

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.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.