# ExternallyLoadedImageDecoder.Factory

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

*** ** * ** ***


```
public final class ExternallyLoadedImageDecoder.Factory implements ImageDecoder.Factory
```

<br />

*** ** * ** ***

A `https://developer.android.com/reference/androidx/media3/exoplayer/image/ImageDecoder.Factory` for `https://developer.android.com/reference/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder` instances.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.Factory#Factory(androidx.media3.exoplayer.image.ExternallyLoadedImageDecoder.BitmapResolver)(https://developer.android.com/reference/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.BitmapResolver bitmapResolver)` Creates the factory. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder` | `https://developer.android.com/reference/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.Factory#createImageDecoder()()` Creates a new `https://developer.android.com/reference/androidx/media3/exoplayer/image/ImageDecoder`. |
| `int` | `@https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.Capabilities https://developer.android.com/reference/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.Factory#supportsFormat(androidx.media3.common.Format)(https://developer.android.com/reference/androidx/media3/common/Format format)` Returns the highest `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.Capabilities` of the factory's decoders for the given `https://developer.android.com/reference/androidx/media3/common/Format`. |

| ### Inherited Constants |
|---|
| From [androidx.media3.exoplayer.image.ImageDecoder.Factory](https://developer.android.com/reference/androidx/media3/exoplayer/image/ImageDecoder.Factory) |---|---| | `static final https://developer.android.com/reference/androidx/media3/exoplayer/image/ImageDecoder.Factory` | `https://developer.android.com/reference/androidx/media3/exoplayer/image/ImageDecoder.Factory#DEFAULT()` **This field is deprecated.** Instantiate a `https://developer.android.com/reference/androidx/media3/exoplayer/image/BitmapFactoryImageDecoder.Factory` directly. <br /> | |

## Public constructors

### Factory

```
public Factory(ExternallyLoadedImageDecoder.BitmapResolver bitmapResolver)
```

Creates the factory.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.BitmapResolver bitmapResolver` | The `https://developer.android.com/reference/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.BitmapResolver` to resolve the `https://developer.android.com/reference/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.ExternalImageRequest` to a `https://developer.android.com/reference/android/graphics/Bitmap.html`. |

## Public methods

### createImageDecoder

```
public ExternallyLoadedImageDecoder createImageDecoder()
```

Creates a new `https://developer.android.com/reference/androidx/media3/exoplayer/image/ImageDecoder`.

### supportsFormat

```
@RendererCapabilities.Capabilities
public int supportsFormat(Format format)
```

Returns the highest `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.Capabilities` of the factory's decoders for the given `https://developer.android.com/reference/androidx/media3/common/Format`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/Format format` | The `https://developer.android.com/reference/androidx/media3/common/Format`. |

| Returns |
|---|---|
| `int` | The `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.Capabilities` of the decoders the factory can instantiate for this format. |