# PreviewScope

Artifact: [androidx.camera:camera-core](https://developer.android.com/jetpack/androidx/releases/camera) [View Source](https://cs.android.com/search?q=file:androidx/camera/core/CameraXDsl.kt+class:androidx.camera.core.PreviewScope) Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

*** ** * ** ***


```
@CameraXDsl
public final class PreviewScope implements InteropConfigurableScope<@NonNull Preview.Builder>
```

<br />

*** ** * ** ***

Scope class for `https://developer.android.com/reference/androidx/camera/core/Preview` configuration DSL.

## Summary

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/core/DynamicRange` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#getDynamicRange()()` Sets or gets the dynamic range for this use case. |
| `final int` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#getMirrorMode()()` Sets or gets the mirror mode for this use case. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/core/resolutionselector/ResolutionSelector` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#getResolutionSelector()()` Sets or gets the resolution selector for this use case. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Integer.html>` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#getTargetFrameRate()()` Sets or gets the target frame rate range for this use case. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#getTargetName()()` Sets or gets the target name for this use case configuration. |
| `final int` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#getTargetRotation()()` Sets or gets the target rotation for this use case. |
| `final boolean` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#isPreviewStabilizationEnabled()()` Sets or gets whether preview stabilization is enabled for this use case. |
| `final void` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#setDynamicRange(androidx.camera.core.DynamicRange)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/core/DynamicRange value)` Sets or gets the dynamic range for this use case. |
| `final void` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#setMirrorMode(kotlin.Int)(int value)` Sets or gets the mirror mode for this use case. |
| `final void` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#setPreviewStabilizationEnabled(kotlin.Boolean)(boolean value)` Sets or gets whether preview stabilization is enabled for this use case. |
| `final void` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#setResolutionSelector(androidx.camera.core.resolutionselector.ResolutionSelector)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/core/resolutionselector/ResolutionSelector value)` Sets or gets the resolution selector for this use case. |
| `final void` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#setTargetFrameRate(android.util.Range)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Integer.html> value)` Sets or gets the target frame rate range for this use case. |
| `final void` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#setTargetName(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html value)` Sets or gets the target name for this use case configuration. |
| `final void` | `https://developer.android.com/reference/androidx/camera/core/PreviewScope#setTargetRotation(kotlin.Int)(int value)` Sets or gets the target rotation for this use case. |

## Public methods

### getDynamicRange

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

```
public final @NonNull DynamicRange getDynamicRange()
```

Sets or gets the dynamic range for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setDynamicRange(androidx.camera.core.DynamicRange)` |   |

### getMirrorMode

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

```
public final int getMirrorMode()
```

Sets or gets the mirror mode for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setMirrorMode(int)` |   |

### getResolutionSelector

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

```
public final @NonNull ResolutionSelector getResolutionSelector()
```

Sets or gets the resolution selector for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setResolutionSelector(androidx.camera.core.resolutionselector.ResolutionSelector)` |   |

### getTargetFrameRate

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

```
public final @NonNull Range<@NonNull Integer> getTargetFrameRate()
```

Sets or gets the target frame rate range for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setTargetFrameRate(android.util.Range<java.lang.Integer>)` |   |

### getTargetName

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

```
public final @NonNull String getTargetName()
```

Sets or gets the target name for this use case configuration.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setTargetName(java.lang.String)` |   |

### getTargetRotation

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

```
public final int getTargetRotation()
```

Sets or gets the target rotation for this use case.

Value is one of the following:

- `Surface.ROTATION_0`
- `Surface.ROTATION_90`
- `Surface.ROTATION_180`
- `Surface.ROTATION_270`

<br />

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setTargetRotation(int)` |   |

### isPreviewStabilizationEnabled

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

```
public final boolean isPreviewStabilizationEnabled()
```

Sets or gets whether preview stabilization is enabled for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setPreviewStabilizationEnabled(boolean)` |   |

### setDynamicRange

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

```
public final void setDynamicRange(@NonNull DynamicRange value)
```

Sets or gets the dynamic range for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setDynamicRange(androidx.camera.core.DynamicRange)` |   |

### setMirrorMode

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

```
public final void setMirrorMode(int value)
```

Sets or gets the mirror mode for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setMirrorMode(int)` |   |

### setPreviewStabilizationEnabled

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

```
public final void setPreviewStabilizationEnabled(boolean value)
```

Sets or gets whether preview stabilization is enabled for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setPreviewStabilizationEnabled(boolean)` |   |

### setResolutionSelector

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

```
public final void setResolutionSelector(@NonNull ResolutionSelector value)
```

Sets or gets the resolution selector for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setResolutionSelector(androidx.camera.core.resolutionselector.ResolutionSelector)` |   |

### setTargetFrameRate

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

```
public final void setTargetFrameRate(@NonNull Range<@NonNull Integer> value)
```

Sets or gets the target frame rate range for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setTargetFrameRate(android.util.Range<java.lang.Integer>)` |   |

### setTargetName

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

```
public final void setTargetName(@NonNull String value)
```

Sets or gets the target name for this use case configuration.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setTargetName(java.lang.String)` |   |

### setTargetRotation

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

```
public final void setTargetRotation(int value)
```

Sets or gets the target rotation for this use case.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/camera/core/Preview.Builder#setTargetRotation(int)` |   |