public class

ArtDecoder

extends Object
implements PlatformDecoder
java.lang.Object
   ↳ com.facebook.imagepipeline.platform.ArtDecoder

Class Overview

Bitmap decoder for ART VM (Lollipop and up).

Summary

Public Constructors
ArtDecoder(BitmapPool bitmapPool, int maxNumThreads, SynchronizedPool decodeBuffers)
Public Methods
CloseableReference<Bitmap> decodeFromEncodedImage(EncodedImage encodedImage, Bitmap.Config bitmapConfig)
Creates a bitmap from encoded bytes.
CloseableReference<Bitmap> decodeJPEGFromEncodedImage(EncodedImage encodedImage, Bitmap.Config bitmapConfig, int length)
Creates a bitmap from encoded JPEG bytes.
Protected Methods
CloseableReference<Bitmap> decodeStaticImageFromStream(InputStream inputStream, BitmapFactory.Options options)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.facebook.imagepipeline.platform.PlatformDecoder

Public Constructors

public ArtDecoder (BitmapPool bitmapPool, int maxNumThreads, SynchronizedPool decodeBuffers)

Public Methods

public CloseableReference<Bitmap> decodeFromEncodedImage (EncodedImage encodedImage, Bitmap.Config bitmapConfig)

Creates a bitmap from encoded bytes.

Parameters
encodedImage the encoded image with a reference to the encoded bytes
bitmapConfig the android.graphics.Bitmap.Config used to create the decoded Bitmap
Returns
  • the bitmap
Throws
OutOfMemoryError if the Bitmap cannot be allocated

public CloseableReference<Bitmap> decodeJPEGFromEncodedImage (EncodedImage encodedImage, Bitmap.Config bitmapConfig, int length)

Creates a bitmap from encoded JPEG bytes. Supports a partial JPEG image.

Parameters
encodedImage the encoded image with reference to the encoded bytes
bitmapConfig the android.graphics.Bitmap.Config used to create the decoded Bitmap
length the number of encoded bytes in the buffer
Returns
  • the bitmap
Throws
OutOfMemoryError if the Bitmap cannot be allocated

Protected Methods

protected CloseableReference<Bitmap> decodeStaticImageFromStream (InputStream inputStream, BitmapFactory.Options options)