@UnstableApi
interface BitmapLoader

Known direct subclasses
BitmapLoader

This interface is deprecated.

Use androidx.media3.common.util.BitmapLoader instead.

CacheBitmapLoader

A BitmapLoader that caches the result of the last decodeBitmap or loadBitmap request.

DataSourceBitmapLoader

A BitmapLoader implementation that uses a DataSource to support fetching images from URIs and BitmapFactory to load them into Bitmap.

SimpleBitmapLoader

This class is deprecated.

Use androidx.media3.datasource.DataSourceBitmapLoader instead.


Loads images.

Summary

Public functions

ListenableFuture<Bitmap!>!

Decodes an image from compressed binary data.

ListenableFuture<Bitmap!>!
loadBitmap(uri: Uri!)

Loads an image from uri.

ListenableFuture<Bitmap!>?

Loads an image from MediaMetadata.

Boolean

Returns whether the given mimeType is supported.

Public functions

decodeBitmap

fun decodeBitmap(data: ByteArray!): ListenableFuture<Bitmap!>!

Decodes an image from compressed binary data.

loadBitmap

fun loadBitmap(uri: Uri!): ListenableFuture<Bitmap!>!

Loads an image from uri.

loadBitmapFromMetadata

fun loadBitmapFromMetadata(metadata: MediaMetadata!): ListenableFuture<Bitmap!>?

Loads an image from MediaMetadata. Returns null if metadata doesn't contain bitmap information.

By default, the method will try to decode an image from artworkData if it is present. Otherwise, the method will try to load an image from artworkUri if it is present. The method will return null if neither artworkData nor artworkUri is present.

supportsMimeType

fun supportsMimeType(mimeType: String!): Boolean

Returns whether the given mimeType is supported.