SCCameraKitAdjustmentsProcessor

@protocol SCCameraKitAdjustmentsProcessor <NSObject>

The adjustments processor handles adjusting camera frames before they are processed by lenses.

  • Checks if an adjustment is available and supported by the current device. Some adjustments are performance sensitive or require specific hardware which may mean they are unavailable on specific devices. You should call this method before showing any UI associated with the adjustment.

    Declaration

    Objective-C

    - (BOOL)isAdjustmentAvailable:(nonnull id<SCCameraKitAdjustment>)adjustment;

    Parameters

    adjustment

    the adjustment to check.

  • Applies the specified adjustment.

    Declaration

    Objective-C

    - (nullable id<SCCameraKitAdjustmentController>)
        applyAdjustment:(nonnull id<SCCameraKitAdjustment>)adjustment
                  error:(NSError *_Nullable *_Nullable)error;

    Parameters

    adjustment

    The adjustment to apply.

    error

    Any error that may occur during application.

  • Removes an adjustment.

    Declaration

    Objective-C

    - (void)removeAdjustmentController:
        (nonnull id<SCCameraKitAdjustmentController>)adjustmentController;

    Parameters

    adjustmentController

    the controller associated with the adjustment you wish to remove.

  • Adds observer to receive notifications of changes to adjustments processor state. Returns if observer got successfully added

    Declaration

    Objective-C

    - (BOOL)addObserver:
        (nonnull id<SCCameraKitAdjustmentsProcessorObserver>)observer;

    Parameters

    observer

    the observer who wishes to receive callbacks.

  • Removes observer from receiving notifications of changes to adjustments availability.

    Declaration

    Objective-C

    - (void)removeObserver:
        (nonnull id<SCCameraKitAdjustmentsProcessorObserver>)observer;

    Parameters

    observer

    the observer who wishes to stop receiving callbacks.