Spec-Zone.ru › Qt 5.11

Класс QCameraExposure

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

Заголовок: #include <QCameraExposure>
qmake: QT += multimedia
Наследует: QObject
  • Список всех членов, включая наследуемые

Открытые типы

перечисление ExposureMode { ExposureAuto, ExposureManual, ExposurePortrait, ExposureNight, ..., ExposureModeVendor }
перечисление FlashMode { FlashAuto, FlashOff, FlashOn, FlashRedEyeReduction, ..., FlashManual }
флаги FlashModes
перечисление MeteringMode { MeteringMatrix, MeteringAverage, MeteringSpot }

Свойства

  • aperture : const qreal
  • exposureCompensation : qreal
  • exposureMode : QCameraExposure::ExposureMode
  • flashMode : QCameraExposure::FlashModes
  • flashReady : const bool
  • isoSensitivity : const int
  • meteringMode : QCameraExposure::MeteringMode
  • shutterSpeed : const qreal
  • 1 свойство унаследовано от QObject

Открытые функции

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 = nullptr) const
QList<int> supportedIsoSensitivities(bool *continuous = nullptr) const
QList<qreal> supportedShutterSpeeds(bool *continuous = nullptr) const
  • 34 открытые функции унаследованы от QObject

Открытые слоты

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)
  • 1 открытый слот унаследован от QObject

Сигналы

void apertureChanged(qreal value)
void apertureRangeChanged()
void exposureCompensationChanged(qreal value)
void flashReady(bool ready)
void isoSensitivityChanged(int value)
void shutterSpeedChanged(qreal speed)
void shutterSpeedRangeChanged()
  • 2 сигнала унаследованы от QObject

Дополнительные унаследованные члены

  • 1 открытая переменная унаследована от QObject
  • 10 статических открытых членов унаследованы от QObject
  • 9 защищенных функций унаследованы от QObject
  • 2 защищенных переменных унаследованы от QObject

Подробное описание

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

Документация по типу члена

перечисление QCameraExposure::ExposureMode

Константа Значение Описание
QCameraExposure::ExposureAuto 0 Автоматический режим.
QCameraExposure::ExposureManual 1 Ручной режим.
QCameraExposure::ExposurePortrait 2 Режим экспозиции портрета.
QCameraExposure::ExposureNight 3 Ночной режим.
QCameraExposure::ExposureBacklight 4 Режим экспозиции против света.
QCameraExposure::ExposureSpotlight 5 Режим экспозиции прожектора.
QCameraExposure::ExposureSports 6 Режим экспозиции точек.
QCameraExposure::ExposureSnow 7 Режим экспозиции снега.
QCameraExposure::ExposureBeach 8 Режим экспозиции пляжа.
QCameraExposure::ExposureLargeAperture 9 Использование большего диафрагменного отверстия с малой глубиной резкости.
QCameraExposure::ExposureSmallAperture 10 Использование меньшего диафрагменного отверстия.
QCameraExposure::ExposureAction 11 Режим действия. С версии 5.5
QCameraExposure::ExposureLandscape 12 Режим пейзажа. С версии 5.5
QCameraExposure::ExposureNightPortrait 13 Режим ночного портрета. С версии 5.5
QCameraExposure::ExposureTheatre 14 Режим театра. С версии 5.5
QCameraExposure::ExposureSunset 15 Режим заката. С версии 5.5
QCameraExposure::ExposureSteadyPhoto 16 Режим стабильной фотографии. С версии 5.5
QCameraExposure::ExposureFireworks 17 Режим фейерверка. С версии 5.5
QCameraExposure::ExposureParty 18 Режим вечеринки. С версии 5.5
QCameraExposure::ExposureCandlelight 19 Режим свечей. С версии 5.5
QCameraExposure::ExposureBarcode 20 Режим штрих-кода. С версии 5.5
QCameraExposure::ExposureModeVendor 1000 Базовое значение для режимов экспозиции, специфичных для устройства.

enum QCameraExposure::FlashModeфлаги QCameraExposure::FlashModes

Константа Значение Описание
QCameraExposure::FlashAuto 0x1 Автоматическая вспышка.
QCameraExposure::FlashOff 0x2 Вспышка выключена.
QCameraExposure::FlashOn 0x4 Вспышка включена.
QCameraExposure::FlashRedEyeReduction 0x8 Вспышка с уменьшением эффекта красных глаз.
QCameraExposure::FlashFill 0x10 Использование вспышки для заполнения теней.
QCameraExposure::FlashTorch 0x20 Постоянный источник света. Если поддерживается, фонарик может быть включен без загрузки камеры.
QCameraExposure::FlashVideoLight 0x40 Постоянный источник света, полезный для записи видео. Свет включается только во время активности камеры.
QCameraExposure::FlashSlowSyncFrontCurtain 0x80 Использование вспышки в сочетании с медленной выдержкой. Этот режим позволяет лучше экспонировать удаленные объекты и/или эффект размытия движения.
QCameraExposure::FlashSlowSyncRearCurtain 0x100 Аналогичный режим FlashSlowSyncFrontCurtain, но вспышка срабатывает в конце экспозиции.
QCameraExposure::FlashManual 0x200 Мощность вспышки устанавливается вручную.

Тип FlashModes — это псевдоним для QFlags<FlashMode>. Он хранит логическое ИЛИ сочетание значений FlashMode.

enum QCameraExposure::MeteringMode

Константа Значение Описание
QCameraExposure::MeteringMatrix 1 Матричный режим замера экспозиции.
QCameraExposure::MeteringAverage 2 Режим замера экспозиции с весом центра.
QCameraExposure::MeteringSpot 3 Точечный режим замера экспозиции.

Документация свойств

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)

См. также QCameraExposure::isExposureModeSupported().

flashMode : QCameraExposure::FlashModes

Это свойство содержит используемый режим вспышки.

Обычно используется один флаг QCameraExposure::FlashMode, но также допускаются некоторые неконфликтующие комбинации флагов, например, QCameraExposure::FlashManual | QCameraExposure::FlashSlowSyncRearCurtain.

Функции доступа:

QCameraExposure::FlashModes flashMode() const
void setFlashMode(QCameraExposure::FlashModes mode)

См. также QCameraExposure::isFlashModeSupported() и QCameraExposure::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)

См. также QCameraExposure::isMeteringModeSupported().

shutterSpeed : const qreal

Выдержка камеры в секундах.

Функции доступа:

qreal shutterSpeed() const

Сигнал уведомления:

void shutterSpeedChanged(qreal speed)

См. также supportedShutterSpeeds(), setAutoShutterSpeed(), и setManualShutterSpeed().

Документация функций-членов

[signal] void QCameraExposure::apertureChanged(qreal value)

Сигнал, генерируемый при изменении диафрагмы на value.

Примечание: Сигнал уведомления для свойства aperture.

[signal] void QCameraExposure::apertureRangeChanged()

Сигнал, генерируемый при изменении диапазона диафрагмы.

[signal] void QCameraExposure::exposureCompensationChanged(qreal value)

Сигнал, генерируемый при изменении компенсации экспозиции на value.

Примечание: Сигнал уведомления для свойства exposureCompensation.

[signal] void QCameraExposure::flashReady(bool ready)

Сигнал о том, что изменился статус готовности вспышки ready.

Примечание: Сигнал уведомления для свойства flashReady.

bool QCameraExposure::isAvailable() const

Возвращает true, если настройки экспозиции поддерживаются этой камерой.

bool QCameraExposure::isExposureModeSupported(QCameraExposure::ExposureMode mode) const

Возвращает true, если режим экспозиции mode поддерживается.

bool QCameraExposure::isFlashModeSupported(QCameraExposure::FlashModes mode) const

Возвращает true, если режим вспышки mode поддерживается.

bool QCameraExposure::isFlashReady() const

Возвращает true, если вспышка заряжена.

Примечание: Функция-получатель для свойства flashReady.

bool QCameraExposure::isMeteringModeSupported(QCameraExposure::MeteringMode mode) const

Возвращает true, если режим замера экспозиции mode поддерживается.

[signal] void QCameraExposure::isoSensitivityChanged(int value)

Сигнал, генерируемый при изменении чувствительности на value.

Примечание: Сигнал уведомления для свойства isoSensitivity.

qreal QCameraExposure::requestedAperture() const

Возвращает запрошенную ручную диафрагму или -1.0, если автоматическая диафрагма включена.

int QCameraExposure::requestedIsoSensitivity() const

Возвращает запрошенную чувствительность ISO или -1, если автоматическая чувствительность ISO включена.

qreal QCameraExposure::requestedShutterSpeed() const

Возвращает запрошенную выдержку затвора в секундах или -1.0, если автоматическая выдержка включена.

[slot] void QCameraExposure::setAutoAperture()

Включает автоматическую диафрагму

[slot] void QCameraExposure::setAutoIsoSensitivity()

Включает автоматическую чувствительность

[slot] void QCameraExposure::setAutoShutterSpeed()

Включает автоматическую выдержку затвора

[slot] void QCameraExposure::setManualAperture(qreal aperture)

Устанавливает значение ручной диафрагмы aperture.

[slot] void QCameraExposure::setManualIsoSensitivity(int iso)

Устанавливает ручную чувствительность iso

[slot] void QCameraExposure::setManualShutterSpeed(qreal seconds)

Устанавливает ручную выдержку затвора на seconds

void QCameraExposure::setSpotMeteringPoint(const QPointF &point)

Позволяет установить точку точечной экспозиции на point.

См. также spotMeteringPoint().

qreal QCameraExposure::shutterSpeed() const

Возвращает текущую выдержку затвора в секундах.

Примечание: Функция-получатель свойства shutterSpeed.

[signal] void QCameraExposure::shutterSpeedChanged(qreal speed)

Сигнализирует о том, что выдержка затвора камеры speed изменилась.

Примечание: Сигнал-уведомление для свойства shutterSpeed.

[signal] void QCameraExposure::shutterSpeedRangeChanged()

Сигнал, излучаемый при изменении диапазона выдержки затвора.

QPointF QCameraExposure::spotMeteringPoint() const

При поддержке, точка точечной экспозиции — это (нормализованное) положение точки изображения, где будет выполнено измерение экспозиции. Это обычно используется для указания «интересной» области изображения, которая должна быть правильно экспонирована.

Координаты относительны координатам кадра: QPointF(0,0) указывает на верхнюю левую точку кадра, QPointF(0.5,0.5) — на центр кадра, который обычно является значением по умолчанию для точки точечной экспозиции.

Точка точечной экспозиции используется только в режиме точечной экспозиции.

См. также setSpotMeteringPoint().

QList<qreal> QCameraExposure::supportedApertures(bool *continuous = nullptr) const

Возвращает список значений диафрагмы, поддерживаемых камерой. Список диафрагм может изменяться в зависимости от фокусного расстояния, в этом случае излучается сигнал apertureRangeChanged().

Если камера поддерживает произвольные значения диафрагмы в допустимом диапазоне, *continuous устанавливается в значение true, в противном случае *continuous устанавливается в значение false.

QList<int> QCameraExposure::supportedIsoSensitivities(bool *continuous = nullptr) const

Возвращает список поддерживаемых ISO-чувствительностей камеры.

Если камера поддерживает произвольные значения ISO-чувствительности в допустимом диапазоне, *continuous устанавливается в true, в противном случае *continuous устанавливается в false.

QList<qreal> QCameraExposure::supportedShutterSpeeds(bool *continuous = nullptr) const

Возвращает список значений выдержки затвора в секундах, поддерживаемых камерой.

Если камера поддерживает произвольные значения выдержки затвора в допустимом диапазоне, *continuous устанавливается в значение true, в противном случае *continuous устанавливается в значение false.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qcameraexposure.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API