Spec-Zone.ru › Qt 5.11

Тип QML CameraFocus

Интерфейс для настроек камеры, связанных с фокусировкой. Подробнее...

Заявление об импорте: import QtMultimedia 5.8
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Свойства

  • customFocusPoint : point
  • focusMode : перечисление
  • focusPointMode : перечисление
  • focusZones : список<focusZone>
  • supportedFocusModes : список<FocusMode>
  • supportedFocusPointModes : список<перечисление>

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

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

Его не следует создавать отдельно, вместо этого следует использовать свойство focus объекта Camera.

Item {
    width: 640
    height: 360

    Camera {
        id: camera

        focus {
            focusMode: Camera.FocusMacro
            focusPointMode: Camera.FocusPointCustom
            customFocusPoint: Qt.point(0.2, 0.2) // Focus relative to top-left corner
        }
    }

    VideoOutput {
        source: camera
        anchors.fill: parent
    }
}

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

customFocusPoint : point

Это свойство содержит положение пользовательской точки фокусировки, в координатах кадра относительно всего кадра: QPointF(0,0) указывает на верхний левый угол кадра, QPointF(0.5,0.5) указывает на центр кадра.

Пользовательская точка фокусировки используется только в режиме фокусировки FocusPointCustom.

focusMode : перечисление

Это свойство содержит текущий режим фокусировки камеры, который может быть одним из следующих значений:

Значение Описание
FocusManual Ручной или фиксированный режим фокусировки.
FocusHyperfocal Фокусировка на гиперфокальное расстояние, с достижением максимальной глубины резкости. Все объекты на расстоянии от половины этого расстояния до бесконечности будут достаточно резкими.
FocusInfinity Фокусировка строго на бесконечность.
FocusAuto Режим автофокусировки с одной вспышкой.
FocusContinuous Режим непрерывной автофокусировки.
FocusMacro Автофокусировка с одной вспышкой на объекты, близкие к камере.

Можно комбинировать несколько значений Camera::FocusMode, например, Camera.FocusMacro + Camera.FocusContinuous.

В режимах автоматической фокусировки свойство focusPointMode и свойство focusZones предоставляют информацию и управление тем, как выполняется автоматическая фокусировка.

focusPointMode : перечисление

Это свойство содержит текущий режим точки фокусировки камеры. Оно используется в режимах автоматической фокусировки для определения, на чём фокусироваться. Если текущий режим точки фокусировки Camera.FocusPointCustom, свойство customFocusPoint позволяет указать, на какую часть кадра фокусироваться.

Свойство может принимать одно из следующих значений:

Значение Описание
FocusPointAuto Автоматически выбирает одну или несколько точек фокусировки.
FocusPointCenter Фокусировка на центр кадра.
FocusPointFaceDetection Фокусировка на лицах в кадре.
FocusPointCustom Фокусировка на пользовательской точке, определённой свойством customFocusPoint.

focusZones : список<focusZone>

Это свойство содержит список текущих зон фокусировки камеры, каждая из которых включает area указанные в тех же координатах, что и customFocusPoint, а также зона status как одно из следующих значений:

Значение Описание
Camera.FocusAreaUnused Эта область точки фокусировки в настоящее время не используется в автофокусировке.
Camera.FocusAreaSelected Эта область точки фокусировки используется в автофокусировке, но не сфокусирована.
Camera.FocusAreaFocused Эта точка фокусировки используется в автофокусировке и сфокусирована.
VideoOutput {
    id: viewfinder
    source: camera

    //display focus areas on camera viewfinder:
    Repeater {
          model: camera.focus.focusZones

          Rectangle {
              border {
                  width: 2
                  color: status == Camera.FocusAreaFocused ? "green" : "white"
              }
              color: "transparent"

              // Map from the relative, normalized frame coordinates
              property variant mappedRect: viewfinder.mapNormalizedRectToItem(area);

              x: mappedRect.x
              y: mappedRect.y
              width: mappedRect.width
              height: mappedRect.height
          }
    }
}

supportedFocusModes : список<FocusMode>

Это свойство содержит поддерживаемые режимы фокусировки камеры.

Это свойство было добавлено в Qt 5.11.

См. такжеfocusMode.

supportedFocusPointModes : список<перечисление>

Это свойство содержит поддерживаемые режимы точек фокусировки камеры.

Это свойство было добавлено в Qt 5.10.

См. такжеfocusPointMode.

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

Spec-Zone.ru

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