# CameraSourceConfig.Builder

public static class **CameraSourceConfig.Builder** extends [Object](https://developer.android.com/reference/java/lang/Object.html)  
Builder for CameraSourceConfig.

### Public Constructor Summary

|---|---|
| \<ResultT\> | [Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig.Builder#Builder(android.content.Context,%20com.google.mlkit.vision.interfaces.Detector<ResultT>,%20com.google.mlkit.vision.camera.DetectionTaskCallback<ResultT>))([Context](https://developer.android.com/reference/android/content/Context.html) context, Detector\<ResultT\> detector, [DetectionTaskCallback](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/DetectionTaskCallback)\<ResultT\> detectionTaskCallback) Creates a `https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig` builder with the supplied context, a vision `https://developers.google.com/android/reference/com/google/mlkit/vision/interfaces/Detector` and a post detection `https://developers.google.com/android/reference/com/google/mlkit/vision/camera/DetectionTaskCallback`. |

### Public Method Summary

|---|---|
| [CameraSourceConfig](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig) | [build](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig.Builder#build())() |
| [CameraSourceConfig.Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig.Builder) | [setFacing](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig.Builder#setFacing(int))(int facing) Sets the camera to use (either `https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig#CAMERA_FACING_BACK` or `https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig#CAMERA_FACING_FRONT`). |
| [CameraSourceConfig.Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig.Builder) | [setRequestedPreviewSize](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig.Builder#setRequestedPreviewSize(int,%20int))(int width, int height) Sets the desired width and height of the camera frames in pixels. |

### Inherited Method Summary

From class java.lang.Object

|---|---|
| [Object](https://developer.android.com/reference/java/lang/Object.html) | clone() |
| boolean | equals([Object](https://developer.android.com/reference/java/lang/Object.html) arg0) |
| void | finalize() |
| final [Class](https://developer.android.com/reference/java/lang/Class.html)\<?\> | getClass() |
| int | hashCode() |
| final void | notify() |
| final void | notifyAll() |
| [String](https://developer.android.com/reference/java/lang/String.html) | toString() |
| final void | wait(long arg0, int arg1) |
| final void | wait(long arg0) |
| final void | wait() |

## Public Constructors

#### public **Builder** ([Context](https://developer.android.com/reference/android/content/Context.html) context, Detector\<ResultT\> detector, [DetectionTaskCallback](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/DetectionTaskCallback)\<ResultT\> detectionTaskCallback)

Creates a `https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig`
builder with the supplied context, a vision `https://developers.google.com/android/reference/com/google/mlkit/vision/interfaces/Detector`
and a post detection `https://developers.google.com/android/reference/com/google/mlkit/vision/camera/DetectionTaskCallback`.
Camera preview images will be streamed to the associated detector upon starting the
camera source.

## Public Methods

#### public [CameraSourceConfig](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig)
**build** ()

#### public [CameraSourceConfig.Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig.Builder)
**setFacing** (int facing)

Sets the camera to use (either `https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig#CAMERA_FACING_BACK` or `https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig#CAMERA_FACING_FRONT`). Default: `https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig#CAMERA_FACING_BACK`.

#### public [CameraSourceConfig.Builder](https://developers.google.com/android/reference/com/google/mlkit/vision/camera/CameraSourceConfig.Builder)
**setRequestedPreviewSize** (int width, int height)

Sets the desired width and height of the camera frames in pixels. If the exact
desired values are not available options, the best matching available options are
selected.

We pass the desired size to CameraX and let CameraX choose the best available
size.

Default: 480x360.