# 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)

*** ** * ** ***


```
class CaptureRequestOptions.Builder : 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/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions` instance.

## Summary

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

| ### Public functions |
|---|---|
| `open https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions` | `[build](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#build())()` **This function is deprecated.** Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'. |
| `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions.Builder` | `<ValueT : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> [clearCaptureRequestOption](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#clearCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key))(key: https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Key.html<ValueT>)` **This function is deprecated.** Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'. |
| `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions.Builder` | `<ValueT : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> [setCaptureRequestOption](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#setCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key,kotlin.Any))( key: https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Key.html<ValueT>, value: ValueT )` **This function 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)

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

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

## Public functions

### 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)

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

> [!CAUTION]
> **This function 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/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions` from the current state.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions` | A `https://developer.android.com/reference/kotlin/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)

```
fun <ValueT : Any?> [clearCaptureRequestOption](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions.Builder#clearCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key))(key: CaptureRequest.Key<ValueT>): CaptureRequestOptions.Builder
```

> [!CAUTION]
> **This function 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)

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

> [!CAUTION]
> **This function 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.