public final class UnitBitmapDecoder extends Object implements ResourceDecoder<Bitmap,Bitmap>
Constructor and Description |
---|
UnitBitmapDecoder() |
Modifier and Type | Method and Description |
---|---|
Resource<Bitmap> |
decode(Bitmap source,
int width,
int height,
Options options)
Returns a decoded resource from the given data or null if no resource could be decoded.
|
boolean |
handles(Bitmap source,
Options options)
Returns
true if this decoder is capable of decoding the given source with the given
options, and false otherwise. |
public boolean handles(Bitmap source, Options options) throws IOException
ResourceDecoder
true
if this decoder is capable of decoding the given source with the given
options, and false
otherwise.
Decoders should make a best effort attempt to quickly determine if they are likely to be able to decode data, but should not attempt to completely read the given data. A typical implementation would check the file headers verify they match content the decoder expects to handle (i.e. a GIF decoder should verify that the image contains the GIF header block.
Decoders that return true
from handles
may still return null
from
ResourceDecoder.decode(Object, int, int, Options)
if the data is partial or formatted incorrectly.
handles
in interface ResourceDecoder<Bitmap,Bitmap>
IOException
public Resource<Bitmap> decode(Bitmap source, int width, int height, Options options) throws IOException
ResourceDecoder
The source
is managed by the caller, there's no need to close it. The returned
Resource
will be released
when the engine sees fit.
Note - The width
and height
arguments are hints only, there is no
requirement that the decoded resource exactly match the given dimensions. A typical use case
would be to use the target dimensions to determine how much to downsample Bitmaps by to avoid
overly large allocations.
decode
in interface ResourceDecoder<Bitmap,Bitmap>
source
- The data the resource should be decoded from.width
- The ideal width in pixels of the decoded resource, or Target.SIZE_ORIGINAL
to indicate the original
resource width.height
- The ideal height in pixels of the decoded resource, or Target.SIZE_ORIGINAL
to indicate the original
resource height.options
- A map of string keys to objects that may or may not contain options available to
this particular implementation. Implementations should not assume that any or
all of their option keys are present. However, implementations may assume that
if one of their option keys is present, it's value is non-null and is of the
expected type.IOException