| 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, Rect regionToDecode)
Creates a bitmap from encoded bytes.
| ||||||||||
| CloseableReference<Bitmap> |
decodeJPEGFromEncodedImage(EncodedImage encodedImage, Bitmap.Config bitmapConfig, Rect regionToDecode, 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 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
com.facebook.imagepipeline.platform.PlatformDecoder
| |||||||||||
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 |
| regionToDecode | optional image region to decode. currently not supported. |
| 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 |
| regionToDecode | optional image region to decode. currently not supported. |
| 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 |