public class ReEncodingGifResourceEncoder extends Object implements ResourceEncoder<GifDrawable>
ResourceEncoder that can write
GifDrawable to cache.| Modifier and Type | Field and Description |
|---|---|
static Option<Boolean> |
ENCODE_TRANSFORMATION
A boolean option that, if set to
true, causes the fully transformed
GIF to be written to cache. |
| Constructor and Description |
|---|
ReEncodingGifResourceEncoder(Context context,
BitmapPool bitmapPool) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
encode(Resource<GifDrawable> resource,
File file,
Options options)
Writes the given data to the given output stream and returns True if the write completed
successfully and should be committed.
|
EncodeStrategy |
getEncodeStrategy(Options options) |
public static final Option<Boolean> ENCODE_TRANSFORMATION
true, causes the fully transformed
GIF to be written to cache.
Warning - encoding GIFs is slow and often produces larger and less efficient GIFs than the originals. Re-encoding may be worth it to decrease the size of very large GIFs.
Defaults to false.
public ReEncodingGifResourceEncoder(Context context, BitmapPool bitmapPool)
public EncodeStrategy getEncodeStrategy(Options options)
getEncodeStrategy in interface ResourceEncoder<GifDrawable>public boolean encode(Resource<GifDrawable> resource, File file, Options options)
Encoderencode in interface Encoder<Resource<GifDrawable>>resource - The data to write.file - The File to write the data to.options - The put of options to apply when encoding.