ExtensionSessionConfig.Builder


public final class ExtensionSessionConfig.Builder


Builder for ExtensionSessionConfig.

See also
getInstanceAsync

Summary

Public constructors

Builder(int mode, @NonNull ExtensionsManager extensionsManager)

Public methods

final @NonNull ExtensionSessionConfig.Builder

Adds a CameraEffect for the session.

final @NonNull ExtensionSessionConfig.Builder

Adds a UseCase to the session.

final @NonNull ExtensionSessionConfig

Builds an ExtensionSessionConfig from the current configuration.

final @NonNull ExtensionSessionConfig.Builder
setAutoRotationEnabled(boolean autoRotationEnabled)

Sets whether to use auto rotation.

final @NonNull ExtensionSessionConfig.Builder

Sets the ViewPort for the session.

Public constructors

Builder

Added in 1.6.0
public Builder(int mode, @NonNull ExtensionsManager extensionsManager)
Parameters
int mode

The extension mode. See ExtensionMode for the list of available modes.

@NonNull ExtensionsManager extensionsManager

The ExtensionsManager instance.

Public methods

addEffect

Added in 1.6.0
public final @NonNull ExtensionSessionConfig.Builder addEffect(@NonNull CameraEffect effect)

Adds a CameraEffect for the session.

addUseCase

Added in 1.6.0
public final @NonNull ExtensionSessionConfig.Builder addUseCase(@NonNull UseCase useCase)

Adds a UseCase to the session.

build

Added in 1.6.0
public final @NonNull ExtensionSessionConfig build()

Builds an ExtensionSessionConfig from the current configuration.

Throws
IllegalArgumentException

if the given mode is not a valid extension mode.

setAutoRotationEnabled

Added in 1.7.0-alpha02
public final @NonNull ExtensionSessionConfig.Builder setAutoRotationEnabled(boolean autoRotationEnabled)

Sets whether to use auto rotation.

When enabled, CameraX will monitor the device motion sensor and set the target rotation for ImageCapture and VideoCapture.

setViewPort

Added in 1.6.0
public final @NonNull ExtensionSessionConfig.Builder setViewPort(@NonNull ViewPort viewPort)

Sets the ViewPort for the session.