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 |
setViewPort(@NonNull ViewPort viewPort)Sets the |
Public constructors
Builder
Added in 1.6.0-alpha02
public Builder(int mode, @NonNull ExtensionsManager extensionsManager)
| Parameters | |
|---|---|
int mode |
The extension mode. See |
@NonNull ExtensionsManager extensionsManager |
The |
Public methods
addEffect
Added in 1.6.0-alpha02
public final @NonNull ExtensionSessionConfig.Builder addEffect(@NonNull CameraEffect effect)
Adds a CameraEffect for the session.
addUseCase
Added in 1.6.0-alpha02
public final @NonNull ExtensionSessionConfig.Builder addUseCase(@NonNull UseCase useCase)
Adds a UseCase to the session.
build
Added in 1.6.0-alpha02
public final @NonNull ExtensionSessionConfig build()
Builds an ExtensionSessionConfig from the current configuration.
| Throws | |
|---|---|
kotlin.IllegalArgumentException |
if the given mode is not a valid extension mode. |
setViewPort
Added in 1.6.0-alpha02
public final @NonNull ExtensionSessionConfig.Builder setViewPort(@NonNull ViewPort viewPort)
Sets the ViewPort for the session.