Spec-Zone.ru › Qt 5.13

Класс QCameraExposure

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

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

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

Перечисление РежимЭкспозиции { Автоматический, Ручной, Портретный, Ночной, ..., Производитель }
Перечисление РежимВспышки { Автоматический, Выкл, Вкл, СнижениеКрасныхГлаз, ..., Ручной }
Флаги РежимыВспышки
Перечисление РежимИзмерения { Матричный, Средневзвешенный, Точечный }

Свойства

  • диафрагма : const qreal
  • компенсацияЭкспозиции : qreal
  • режимЭкспозиции : QCameraExposure::РежимЭкспозиции
  • режимВспышки : QCameraExposure::РежимыВспышки
  • вспышкаГотова : const bool
  • чувствительностьISO : const int
  • режимИзмерения : QCameraExposure::РежимИзмерения
  • выдержка : const qreal

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

qreal диафрагма() const
qreal компенсацияЭкспозиции() const
QCameraExposure::РежимЭкспозиции режимЭкспозиции() const
QCameraExposure::РежимыВспышки режимВспышки() const
bool доступен() const
bool поддерживаетсяРежимЭкспозиции(QCameraExposure::РежимЭкспозиции mode) const
bool поддерживаетсяРежимВспышки(QCameraExposure::РежимыВспышки mode) const
bool вспышкаГотова() const
bool поддерживаетсяРежимИзмерения(QCameraExposure::РежимИзмерения mode) const
int чувствительностьISO() const
QCameraExposure::РежимИзмерения режимИзмерения() const
qreal запрашиваемаяДиафрагма() const
int запрашиваемаяЧувствительностьISO() const
qreal запрашиваемаяВыдержка() const
void установитьТочкуИзмерения(const QPointF &point)
qreal выдержка() const
QPointF точкаИзмерения() const
QList<qreal> поддерживаемыеДиафрагмы(bool *continuous = nullptr) const
QList<int> поддерживаемыеЧувствительностиISO(bool *continuous = nullptr) const
QList<qreal> поддерживаемыеВыдержки(bool *continuous = nullptr) const

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

void автоДиафрагма()
void автоЧувствительностьISO()
void автоВыдержка()
void установитьКомпенсациюЭкспозиции(qreal ev)
void установитьРежимЭкспозиции(QCameraExposure::РежимЭкспозиции mode)
void установитьРежимВспышки(QCameraExposure::РежимыВспышки mode)
void установитьРучнуюДиафрагму(qreal aperture)
void установитьРучнуюЧувствительностьISO(int iso)
void установитьРучнуюВыдержку(qreal seconds)
void установитьРежимИзмерения(QCameraExposure::РежимИзмерения mode)

Сигналы

void диафрагмаИзменилась(qreal value)
void диапазонДиафрагмыИзменился()
void компенсацияЭкспозицииИзменилась(qreal value)
void вспышкаГотова(bool ready)
void чувствительностьISOИзменилась(int value)
void выдержкаИзменилась(qreal speed)
void диапазонВыдержкиИзменился()

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

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

enum QCameraExposure::РежимЭкспозиции

Константа Значение Описание
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.

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

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

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

[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

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

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

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

[signal] void QCameraExposure::shutterSpeedRangeChanged()

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

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 поддерживается.

qreal QCameraExposure::requestedAperture() const

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

int QCameraExposure::requestedIsoSensitivity() const

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

qreal QCameraExposure::requestedShutterSpeed() const

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

void QCameraExposure::setSpotMeteringPoint(const QPointF &point)

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

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

qreal QCameraExposure::shutterSpeed() const

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

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

QPointF QCameraExposure::spotMeteringPoint() const

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Spec-Zone.ru

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