# 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
public 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/androidx/camera/camera2/interop/CaptureRequestOptions#config()` potentially contains Camera2 capture request options.

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

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder implements https://developer.android.com/reference/androidx/camera/core/ExtendableBuilder<https://developer.android.com/reference/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 methods |
|---|---|
| `ValueT` | `<ValueT extends https://developer.android.com/reference/java/lang/Object.html> [getCaptureRequestOption](https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions#getCaptureRequestOption(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) }'. |

## Public methods

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

```
public ValueT <ValueT extends Object> [getCaptureRequestOption](https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions#getCaptureRequestOption(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) }'.

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 extends https://developer.android.com/reference/java/lang/Object.html>` | The type of the value. |
| `@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` | The key to retrieve. |

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