Spec-Zone.ru › Qt 5.11

Класс QCameraFocusZone

Класс QCameraFocusZone предоставляет информацию о зонах, используемых для автоматической фокусировки камеры. Подробнее...

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

Общедоступные типы

перечисление FocusZoneStatus { Недействительно, Неиспользуется, Выбрано, Сфокусировано }

Общедоступные функции

QCameraFocusZone(const QCameraFocusZone &other)
~QCameraFocusZone()
QRectF area() const
bool isValid() const
QCameraFocusZone::FocusZoneStatus status() const
bool operator!=(const QCameraFocusZone &other) const
QCameraFocusZone & operator=(const QCameraFocusZone &other)
bool operator==(const QCameraFocusZone &other) const

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

Класс QCameraFocusZone предоставляет информацию о зонах, используемых для автоматической фокусировки камеры.

Для камер, поддерживающих автоматическую фокусировку, чтобы камера могла сфокусироваться на части кадра сенсора, она рассматривает различные зоны внутри кадра. Какие зоны использовать и где они расположены варьируется в зависимости от разных камер.

Этот класс показывает, какие зоны используются конкретной камерой, и список зон можно получить с помощью экземпляра QCameraFocus.

Вы можете использовать эту информацию для визуальной обратной связи — например, рисуя прямоугольники вокруг областей кадра камеры, которые находятся в фокусе, или изменяя цвет зоны по мере ее фокусировки.

focus->setFocusPointMode(QCameraFocus::FocusPointAuto);
QList<QCameraFocusZone> zones = focus->focusZones();
foreach (QCameraFocusZone zone, zones) {
    if (zone.status() == QCameraFocusZone::Focused) {
        // Draw a green box at zone.area()
    } else if (zone.status() == QCameraFocusZone::Selected) {
        // This area is selected for autofocusing, but is not in focus
        // Draw a yellow box at zone.area()
    }
}

См. также QCameraFocus.

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

перечисление QCameraFocusZone::FocusZoneStatus

Постоянная Значение Описание
QCameraFocusZone::Invalid 0 Эта зона недействительна
QCameraFocusZone::Unused 1 Эта зона может быть использована для автоматической фокусировки, но в настоящее время не используется.
QCameraFocusZone::Selected 2 Эта зона в настоящее время используется для автоматической фокусировки, но не сфокусирована.
QCameraFocusZone::Focused 3 Эта зона используется для автоматической фокусировки и в настоящее время сфокусирована.

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

QCameraFocusZone::QCameraFocusZone(const QCameraFocusZone &other)

Создает новый QCameraFocusZone как копию other.

QCameraFocusZone::~QCameraFocusZone()

Удаляет этот QCameraFocusZone.

QRectF QCameraFocusZone::area() const

Возвращает область кадра камеры, охватываемую этой зоной фокусировки.

Координаты — относительные координаты кадра: QPointF(0,0) — верхний левый угол кадра, а QPointF(1,1) — нижний правый.

bool QCameraFocusZone::isValid() const

Возвращает true, если у этой зоны фокусировки есть действительная область и состояние.

QCameraFocusZone::FocusZoneStatus QCameraFocusZone::status() const

Возвращает текущее состояние этой зоны фокусировки.

bool QCameraFocusZone::operator!=(const QCameraFocusZone &other) const

Возвращает true, если эта зона фокусировки не такая же, как other.

QCameraFocusZone &QCameraFocusZone::operator=(const QCameraFocusZone &other)

Присваивает other этому QCameraFocusZone.

bool QCameraFocusZone::operator==(const QCameraFocusZone &other) const

Возвращает true, если эта зона фокусировки такая же, как other.

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

Spec-Zone.ru

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