MBBCameraSettings


@interface MBBCameraSettings : NSObject <NSCopying>

Settings class containing parameters for camera capture

  • Camera preset. With this property you can set the resolution of the camera

    Default: MBBCameraPresetOptimal

    Declaration

    Objective-C

    @property (nonatomic, assign, unsafe_unretained, readwrite)
        MBBCameraPreset cameraPreset;

    Swift

    var cameraPreset: MBBCameraPreset { get set }
  • Camera type. You can choose between front and back facing.

    Default: MBBCameraTypeBack

    Declaration

    Objective-C

    @property (nonatomic, assign, unsafe_unretained, readwrite)
        MBBCameraType cameraType;

    Swift

    var cameraType: MBBCameraType { get set }
  • Interval between forcing two camera focuses. If <= 0, forced focuses arent performed and only continuous autofocus mode will be used.

    Default

    • 10.0f for BlinkID and BlinkOCR product
    • 8.0f for PhotoPay, pdf417 and other products

    Declaration

    Objective-C

    @property (nonatomic, assign, unsafe_unretained, readwrite)
        NSTimeInterval autofocusInterval;

    Swift

    var autofocusInterval: TimeInterval { get set }
  • Range restriction for camera autofocus.

    Default: MBBCameraAutofocusRestrictionNone

    Declaration

    Objective-C

    @property (nonatomic, assign, unsafe_unretained, readwrite)
        MBBCameraAutofocusRestriction cameraAutofocusRestriction;

    Swift

    var cameraAutofocusRestriction: MBBCameraAutofocusRestriction { get set }
  • Gravity of Camera preview on screen.

    Default: AVLayerVideoGravityResizeAspectFill

    Declaration

    Objective-C

    @property (nonatomic, weak, readwrite) NSString *videoGravity;

    Swift

    weak var videoGravity: NSString! { get set }
  • Point against which the autofocus will be performed

    Default (0.5f, 0.5f) - middle of the screen.

    Declaration

    Objective-C

    @property (nonatomic, assign, unsafe_unretained, readwrite) CGPoint focusPoint;

    Swift

    var focusPoint: CGPoint { get set }
  • Tells whether camera input images should be mirrored horizontally before processing

    Default: NO

    Declaration

    Objective-C

    @property (nonatomic, assign, unsafe_unretained, readwrite)
        BOOL cameraMirroredHorizontally;

    Swift

    var cameraMirroredHorizontally: Bool { get set }
  • Tells whether camera input images should be mirrored vertically before processing

    Default: NO

    Declaration

    Objective-C

    @property (nonatomic, assign, unsafe_unretained, readwrite)
        BOOL cameraMirroredVertically;

    Swift

    var cameraMirroredVertically: Bool { get set }
  • Designated initializer. Initializes the object with default settings (see above for defaults)

    Declaration

    Objective-C

    - (instancetype)init;

    Swift

    init!()

    Return Value

    object initialized with default values.

  • Returns an optimal AVFoundation session preset based on cameraPreset value.

    Declaration

    Objective-C

    - (NSString *)calcSessionPreset;

    Swift

    func calcSessionPreset() -> String!

    Return Value

    optimal AVFoundation session preset

  • Returns an optimal AVFoundation autofocus range restriction value based on cameraAutofocusRestriction.

    Declaration

    Objective-C

    - (AVCaptureAutoFocusRangeRestriction)calcAutofocusRangeRestriction;

    Swift

    func calcAutofocusRangeRestriction() -> AVCaptureDevice.AutoFocusRangeRestriction

    Return Value

    optimal AVFoundation autofocus range restriction