java.lang.Object | |
↳ | com.facebook.imagepipeline.platform.GingerbreadPurgeableDecoder |
Bitmap decoder (Gingerbread to Jelly Bean).
This copies incoming encoded bytes into a MemoryFile, and then decodes them using a file descriptor, thus avoiding using any Java memory at all. This technique only works in JellyBean and below.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
protected static final byte[] | EOI |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GingerbreadPurgeableDecoder() |
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.
| ||||||||||
CloseableReference<Bitmap> |
pinBitmap(Bitmap bitmap)
Pins the bitmap
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Bitmap |
decodeByteArrayAsPurgeable(CloseableReference<PooledByteBuffer> bytesRef, BitmapFactory.Options options)
Decodes a byteArray into a purgeable bitmap
| ||||||||||
Bitmap | decodeFileDescriptorAsPurgeable(CloseableReference<PooledByteBuffer> bytesRef, int inputLength, byte[] suffix, BitmapFactory.Options options) | ||||||||||
Bitmap |
decodeJPEGByteArrayAsPurgeable(CloseableReference<PooledByteBuffer> bytesRef, int length, BitmapFactory.Options options)
Decodes a byteArray containing jpeg encoded bytes into a purgeable bitmap
Adds a JFIF End-Of-Image marker if needed before decoding. | ||||||||||
static boolean | endsWithEOI(CloseableReference<PooledByteBuffer> bytesRef, int length) |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Creates a bitmap from encoded bytes.
encodedImage | the encoded image with reference to the encoded bytes |
---|---|
bitmapConfig | the android.graphics.Bitmap.Config used to create the decoded Bitmap |
if the pool is full | |
OutOfMemoryError | if the Bitmap cannot be allocated |
Creates a bitmap from encoded JPEG bytes. Supports a partial JPEG image.
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 |
if the pool is full | |
OutOfMemoryError | if the Bitmap cannot be allocated |
Decodes a byteArray into a purgeable bitmap
bytesRef | the byte buffer that contains the encoded bytes |
---|---|
options | the options passed to the BitmapFactory |
Decodes a byteArray containing jpeg encoded bytes into a purgeable bitmap
Adds a JFIF End-Of-Image marker if needed before decoding.
bytesRef | the byte buffer that contains the encoded bytes |
---|---|
length | the length of bytes for decox |
options | the options passed to the BitmapFactory |