# CaptureRequestOptions.Builder

Artifact: [androidx.camera:camera-camera2](https://developer.android.com/jetpack/androidx/releases/camera) [View Source](https://cs.android.com/search?q=file:androidx/camera/camera2/interop/CaptureRequestOptions.kt+class:androidx.camera.camera2.interop.CaptureRequestOptions.Builder) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/camera#1.0.0) Deprecated in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

*** ** * ** ***


```
public final class CaptureRequestOptions.Builder implements ExtendableBuilder<CaptureRequestOptions>
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
> Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'.

Builder for creating `https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions` instance.

## Summary

| ### Public constructors |
|---|
| `[Builder](https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#Builder())()` **This method is deprecated.** Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'. |

| ### Public methods |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions` | `[build](https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#build())()` **This method is deprecated.** Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder` | `<ValueT extends https://developer.android.com/reference/java/lang/Object.html> [clearCaptureRequestOption](https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#clearCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Key.html<@https://developer.android.com/reference/androidx/annotation/NonNull ValueT> key )` **This method is deprecated.** Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder` | `<ValueT extends https://developer.android.com/reference/java/lang/Object.html> [setCaptureRequestOption](https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#setCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key,kotlin.Any))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Key.html<@https://developer.android.com/reference/androidx/annotation/NonNull ValueT> key, @https://developer.android.com/reference/androidx/annotation/NonNull ValueT value )` **This method is deprecated.** Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'. |

## Public constructors

### Builder

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/camera#1.0.0) Deprecated in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
public [Builder](https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#Builder())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'.

## Public methods

### build

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/camera#1.0.0) Deprecated in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
public @NonNull CaptureRequestOptions [build](https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#build())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'.

Builds an immutable `https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions` from the current state.

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions` | A `https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions` populated with the current state. |

### clearCaptureRequestOption

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/camera#1.0.0) Deprecated in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
public final @NonNull CaptureRequestOptions.Builder <ValueT extends Object> [clearCaptureRequestOption](https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#clearCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key))(
    @NonNull CaptureRequest.Key<@NonNull ValueT> key
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'.

Removes a capture request option with specific `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Key.html` setting.

### setCaptureRequestOption

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/camera#1.0.0) Deprecated in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
public final @NonNull CaptureRequestOptions.Builder <ValueT extends Object> [setCaptureRequestOption](https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#setCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key,kotlin.Any))(
    @NonNull CaptureRequest.Key<@NonNull ValueT> key,
    @NonNull ValueT value
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'.

Inserts new capture request option with specific `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Key.html` setting.