<div class='sourceset sourceset-android'>Android</div>

```kotlin
public abstract class RemoteBitmap
internal constructor(public override val constantValueOrNull: ImageBitmap?) :
    BaseRemoteState<ImageBitmap>()
```

Abstract base class for all remote bitmap representations in Compose Remote, this class extends
[RemoteState<ImageBitmap>].

`RemoteBitmap` represents an image value that can be a constant, a named variable, or an
offscreen buffer.

## Companion Object

#### Methods

<h2 id="invoke-v">invoke</h2>

<div class='sourceset sourceset-android'>Android</div>

```kotlin
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
        public operator fun invoke(v: ImageBitmap): MutableRemoteBitmap
```

Creates a [RemoteBitmap](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteBitmap) instance from a [ImageBitmap](/jetpack-compose/androidx.compose.ui/ui-graphics/interfaces/ImageBitmap) value. This factory method can be
used with or without an explicit `RemoteComposeCreationState`.

#### Parameters

| | |
| --- | --- |
| v | The [ImageBitmap](/jetpack-compose/androidx.compose.ui/ui-graphics/interfaces/ImageBitmap) value. |

#### Returns

| | |
| --- | --- |
|  | A [RemoteBitmap](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteBitmap) representing the provided bitmap. |

<hr class="docs-overload-divider">

<h2 id="createnamedremotebitmap-name-defaultvalue-domain">createNamedRemoteBitmap</h2>

<div class='sourceset sourceset-android'>Android</div>

```kotlin
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
        @JvmStatic
        public fun createNamedRemoteBitmap(
            name: String,
            defaultValue: ImageBitmap,
            domain: RemoteState.Domain = RemoteState.Domain.User,
        ): RemoteBitmap
```

Creates a named [RemoteBitmap](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteBitmap) with an initial value.

Named remote bitmaps can be set via AndroidRemoteContext.setNamedBitmap.

#### Parameters

| | |
| --- | --- |
| name | A unique name to identify this state within its `domain`. |
| defaultValue | The initial [ImageBitmap](/jetpack-compose/androidx.compose.ui/ui-graphics/interfaces/ImageBitmap) value for the named remote bitmap. |
| domain | The domain for the named state. Defaults to [RemoteState.Domain.User](/jetpack-compose/androidx.compose.remote/remote-creation-compose/objects/RemoteState.Domain.User). |

#### Returns

| | |
| --- | --- |
|  | A [RemoteBitmap](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteBitmap) representing the named bitmap. |

<hr class="docs-overload-divider">

<h2 id="createoffscreenremotebitmap-width-height">createOffscreenRemoteBitmap</h2>

<div class='sourceset sourceset-android'>Android</div>

```kotlin
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
        public fun createOffscreenRemoteBitmap(width: Int, height: Int): RemoteBitmap
```

Creates a [RemoteBitmap](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteBitmap) with the specified [width](/jetpack-compose/androidx.compose.remote/remote-creation-compose/functions/width) and [height](/jetpack-compose/androidx.compose.remote/remote-creation-compose/functions/height).

#### Parameters

| | |
| --- | --- |
| width | The width of the [RemoteBitmap](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteBitmap) to create |
| height | The height of the [RemoteBitmap](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteBitmap) to create |

#### Returns

| | |
| --- | --- |
|  | A [RemoteBitmap](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteBitmap) with the specified [width](/jetpack-compose/androidx.compose.remote/remote-creation-compose/functions/width) and [height](/jetpack-compose/androidx.compose.remote/remote-creation-compose/functions/height). |