# ImageAssetLoader.Factory

Artifact: [androidx.media3:media3-transformer](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/transformer/ImageAssetLoader.java+class:androidx.media3.transformer.ImageAssetLoader.Factory)

*** ** * ** ***


```
public final class ImageAssetLoader.Factory implements AssetLoader.Factory
```

<br />

*** ** * ** ***

An `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.Factory` for `https://developer.android.com/reference/androidx/media3/transformer/ImageAssetLoader` instances.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/transformer/ImageAssetLoader.Factory#Factory(android.content.Context,androidx.media3.common.util.BitmapLoader)(https://developer.android.com/reference/android/content/Context.html context, https://developer.android.com/reference/androidx/media3/common/util/BitmapLoader bitmapLoader)` Creates an instance. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader` | `https://developer.android.com/reference/androidx/media3/transformer/ImageAssetLoader.Factory#createAssetLoader(androidx.media3.transformer.EditedMediaItem,android.os.Looper,androidx.media3.transformer.AssetLoader.Listener,androidx.media3.transformer.AssetLoader.CompositionSettings)( https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem editedMediaItem, https://developer.android.com/reference/android/os/Looper.html looper, https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.Listener listener, https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.CompositionSettings compositionSettings )` Creates an `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader` instance. |

## Public constructors

### Factory

```
public Factory(Context context, BitmapLoader bitmapLoader)
```

Creates an instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/content/Context.html context` | The `https://developer.android.com/reference/android/content/Context.html`. |
| `https://developer.android.com/reference/androidx/media3/common/util/BitmapLoader bitmapLoader` | The `https://developer.android.com/reference/androidx/media3/common/util/BitmapLoader` to use to load and decode images. |

## Public methods

### createAssetLoader

```
public AssetLoader createAssetLoader(
    EditedMediaItem editedMediaItem,
    Looper looper,
    AssetLoader.Listener listener,
    AssetLoader.CompositionSettings compositionSettings
)
```

Creates an `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader` instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem editedMediaItem` | The `https://developer.android.com/reference/androidx/media3/transformer/EditedMediaItem` to load. |
| `https://developer.android.com/reference/android/os/Looper.html looper` | The `https://developer.android.com/reference/android/os/Looper.html` that's used to access the `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader` after it's been created. |
| `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.Listener listener` | The `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.Listener` on which the `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader` should notify of events. |
| `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.CompositionSettings compositionSettings` | The `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader.CompositionSettings`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader` | An `https://developer.android.com/reference/androidx/media3/transformer/AssetLoader`. |