# ResourceBuilders.InlineImageResource.Builder

Artifact: [androidx.wear.protolayout:protolayout](https://developer.android.com/jetpack/androidx/releases/wear-protolayout) [View Source](https://cs.android.com/search?q=file:androidx/wear/protolayout/ResourceBuilders.java+class:androidx.wear.protolayout.ResourceBuilders.InlineImageResource.Builder) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***


```
public final class ResourceBuilders.InlineImageResource.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource`

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder#Builder()()` Creates an instance of `https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder`. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource` | `https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder#build()()` Builds an instance from accumulated values. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder#setData(byte[])(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html byte[] data)` Sets the byte array representing the image. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder#setFormat(int)(int format)` Sets the format of the byte array data representing the image. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder#setHeightPx(int)(@https://developer.android.com/reference/androidx/annotation/Dimension(unit = 1) int heightPx)` Sets the native height of the image, in pixels. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder#setWidthPx(int)(@https://developer.android.com/reference/androidx/annotation/Dimension(unit = 1) int widthPx)` Sets the native width of the image, in pixels. |

## Public constructors

### Builder

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public Builder()
```

Creates an instance of `https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.InlineImageResource.Builder`.

## Public methods

### build

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public @NonNull ResourceBuilders.InlineImageResource build()
```

Builds an instance from accumulated values.

### setData

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 0)
public @NonNull ResourceBuilders.InlineImageResource.Builder setData(@NonNull byte[] data)
```

Sets the byte array representing the image.

### setFormat

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 0)
public @NonNull ResourceBuilders.InlineImageResource.Builder setFormat(int format)
```

Sets the format of the byte array data representing the image. May be left unspecified or set to IMAGE_FORMAT_UNDEFINED in which case the platform will attempt to extract this from the raw image data. If the platform does not support the format, the image will not be decoded or displayed.

### setHeightPx

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 0)
public @NonNull ResourceBuilders.InlineImageResource.Builder setHeightPx(@Dimension(unit = 1) int heightPx)
```

Sets the native height of the image, in pixels. Only required for formats (e.g. IMAGE_FORMAT_RGB_565) where the image data does not include size.

### setWidthPx

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 0)
public @NonNull ResourceBuilders.InlineImageResource.Builder setWidthPx(@Dimension(unit = 1) int widthPx)
```

Sets the native width of the image, in pixels. Only required for formats (e.g. IMAGE_FORMAT_RGB_565) where the image data does not include size.