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 |
addEffect(@NonNull CameraEffect effect)Adds a |
final @NonNull ExtensionSessionConfig.Builder |
addUseCase(@NonNull UseCase useCase)Adds a |
final @NonNull ExtensionSessionConfig |
build()Builds an |
final @NonNull ExtensionSessionConfig.Builder |
setAutoRotationEnabled(boolean autoRotationEnabled)Sets whether to use auto rotation. |
final @NonNull ExtensionSessionConfig.Builder |
setViewPort(@NonNull ViewPort viewPort)Sets the |
Public constructors
Builder
public Builder(int mode, @NonNull ExtensionsManager extensionsManager)
| Parameters | |
|---|---|
int mode |
The extension mode. See |
@NonNull ExtensionsManager extensionsManager |
The |
Public methods
addEffect
public final @NonNull ExtensionSessionConfig.Builder addEffect(@NonNull CameraEffect effect)
Adds a CameraEffect for the session.
addUseCase
public final @NonNull ExtensionSessionConfig.Builder addUseCase(@NonNull UseCase useCase)
Adds a UseCase to the session.
build
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
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
public final @NonNull ExtensionSessionConfig.Builder setViewPort(@NonNull ViewPort viewPort)
Sets the ViewPort for the session.