# EncoderPreference.Builder

Artifact: [androidx.heifwriter:heifwriter](https://developer.android.com/jetpack/androidx/releases/heifwriter) [View Source](https://cs.android.com/search?q=file:androidx/heifwriter/EncoderPreference.java+class:androidx.heifwriter.EncoderPreference.Builder) Added in [1.2.0-rc02](https://developer.android.com/jetpack/androidx/releases/heifwriter#1.2.0-rc02)

*** ** * ** ***


```
class EncoderPreference.Builder
```

<br />

*** ** * ** ***

Builder class for constructing a `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference` object from specified parameters.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference.Builder#Builder()()` Creates a new Builder with default preference settings. |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference` | `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference.Builder#build()()` Creates an `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference` object from the current settings. |
| `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference.Builder` | `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference.Builder#setBitrateMode(int)(bitrateMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the preferred bitrate mode. |
| `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference.Builder` | `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference.Builder#setEncoderType(int)(encoderType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the preferred encoding type. |

## Public constructors

### Builder

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

```
Builder()
```

Creates a new Builder with default preference settings.

## Public functions

### build

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

```
fun build(): EncoderPreference
```

Creates an `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference` object from the current settings.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference` | The immutable EncoderPreference object. |

### setBitrateMode

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

```
fun setBitrateMode(bitrateMode: Int): EncoderPreference.Builder
```

Sets the preferred bitrate mode.

| Parameters |
|---|---|
| `bitrateMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The preferred bitrate mode. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference.Builder` | The Builder object to chain calls. |

### setEncoderType

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

```
fun setEncoderType(encoderType: Int): EncoderPreference.Builder
```

Sets the preferred encoding type.

| Parameters |
|---|---|
| `encoderType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The preferred encoding type (HARDWARE or SOFTWARE). |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/heifwriter/EncoderPreference.Builder` | The Builder object to chain calls. |