Camera2Zoom

public protocol Camera2Zoom : Component

Camera zoom component.

  • Current zoom level, in focal length factor, from 1 to maxLevel.

    1 means no zoom.

    Declaration

    Swift

    var level: Double { get }
  • Maximum zoom level available on the device

    Note

    from maxLossLessLevel to this value, image quality is altered.

    Declaration

    Swift

    var maxLevel: Double { get }
  • Maximum zoom level to keep image quality at its best.

    Note

    If zoom level is greater than this value, image quality will be altered.

    Declaration

    Swift

    var maxLossLessLevel: Double { get }
  • Controls zoom.

    Unit of the target depends on mode parameter:

    • .level: target is in zoom level. 1 means no zoom. This value will be clamped to the maxLevel if it is greater than this value.
    • .velocity: value is in signed ratio (from -1 to 1) of Camera2Params.zoomMaxSpeed setting value. Negative value will produce a zoom out, positive value will zoom in.

      • mode: mode that should be used to control zoom
      • target: either level or velocity zoom target

    Declaration

    Swift

    func control(mode: Camera2ZoomControlMode, target: Double)

    Parameters

    mode

    mode that should be used to control zoom

    target

    either level or velocity zoom target

  • Resets zoom level.

    Declaration

    Swift

    func resetLevel()