# CaptureRequestOptions

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

*** ** * ** ***


```
@ExperimentalCamera2Interop
open class CaptureRequestOptions
```

<br />

*** ** * ** ***

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

A bundle of Camera2 capture request options. `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions#config()` potentially contains Camera2 capture request options.

Use `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/Camera2Interop#forUseCase(androidx.core.util.Consumer)`, `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/Camera2Interop#forImageCapture(androidx.core.util.Consumer)`, `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/Camera2Interop#forSessionConfig(androidx.core.util.Consumer)`, or `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/Camera2Interop#forCameraControl(androidx.core.util.Consumer)` in Java, or the `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/package-summary#(androidx.camera.core.UseCase.InteropConfigurable).camera2Interop(kotlin.Function1)` / `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/package-summary#(androidx.camera.core.CameraControl).applyCamera2Interop(kotlin.Function1)` extension functions in Kotlin instead.

## Summary

| ### Nested types |
|---|
| `class https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions.Builder : https://developer.android.com/reference/kotlin/androidx/camera/core/ExtendableBuilder<https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions?>` **This class is deprecated.** Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'. |

| ### Public functions |
|---|---|
| `open ValueT?` | `<ValueT : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> [getCaptureRequestOption](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions#getCaptureRequestOption(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) }'. |

## Public functions

### getCaptureRequestOption

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 <ValueT : Any?> [getCaptureRequestOption](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CaptureRequestOptions#getCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key))(key: CaptureRequest.Key<ValueT>): ValueT?
```

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

Returns a value for the given `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Key.html` or null if it hasn't been set.

| Parameters |
|---|---|
| `<ValueT : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | The type of the value. |
| `key: https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Key.html<ValueT>` | The key to retrieve. |

| Returns |
|---|---|
| `ValueT?` | The stored value or null if the value does not exist in this configuration. |