Class BitmapDrawableDecoder<DataType>
- Type Parameters:
DataType- The type of data that will be decoded.
- All Implemented Interfaces:
ResourceDecoder<DataType,BitmapDrawable>
BitmapDrawable for a data type.-
Constructor Summary
ConstructorsConstructorDescriptionBitmapDrawableDecoder(Context context, ResourceDecoder<DataType, Bitmap> decoder) BitmapDrawableDecoder(Resources resources, BitmapPool bitmapPool, ResourceDecoder<DataType, Bitmap> decoder) Deprecated.BitmapDrawableDecoder(Resources resources, ResourceDecoder<DataType, Bitmap> decoder) -
Method Summary
Modifier and TypeMethodDescriptionReturns a decoded resource from the given data or null if no resource could be decoded.booleanReturnstrueif this decoder is capable of decoding the given source with the given options, andfalseotherwise.
-
Constructor Details
-
BitmapDrawableDecoder
-
BitmapDrawableDecoder
@Deprecated public BitmapDrawableDecoder(Resources resources, BitmapPool bitmapPool, ResourceDecoder<DataType, Bitmap> decoder) Deprecated.UseBitmapDrawableDecoder(Context, ResourceDecoder),bitmapPoolis ignored. -
BitmapDrawableDecoder
public BitmapDrawableDecoder(@NonNull Resources resources, @NonNull ResourceDecoder<DataType, Bitmap> decoder)
-
-
Method Details
-
handles
Description copied from interface:ResourceDecoderReturnstrueif this decoder is capable of decoding the given source with the given options, andfalseotherwise.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
truefromhandlesmay still returnnullfromResourceDecoder.decode(Object, int, int, Options)if the data is partial or formatted incorrectly.- Specified by:
handlesin interfaceResourceDecoder<DataType,BitmapDrawable> - Throws:
IOException
-
decode
public Resource<BitmapDrawable> decode(@NonNull DataType source, int width, int height, @NonNull Options options) throws IOException Description copied from interface:ResourceDecoderReturns a decoded resource from the given data or null if no resource could be decoded.The
sourceis managed by the caller, there's no need to close it. The returnedResourcewill bereleasedwhen the engine sees fit.Note - The
widthandheightarguments 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.- Specified by:
decodein interfaceResourceDecoder<DataType,BitmapDrawable> - Parameters:
source- The data the resource should be decoded from.width- The ideal width in pixels of the decoded resource, orTarget.SIZE_ORIGINALto indicate the original resource width.height- The ideal height in pixels of the decoded resource, orTarget.SIZE_ORIGINALto 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.- Throws:
IOException- typically only if thesource(InputStream,ParcelFileDescriptoretc) throws while being read.
-
BitmapDrawableDecoder(Context, ResourceDecoder),bitmapPoolis ignored.