diff options
Diffstat (limited to 'library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java')
-rw-r--r-- | library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java b/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java index 51018fad..fb6a6595 100644 --- a/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java +++ b/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java @@ -67,13 +67,15 @@ class GifFrameManager { frameResourceDecoder = new GifFrameResourceDecoder(bitmapPool); sourceEncoder = NullEncoder.get(); + if (transformation == null) { + throw new NullPointerException("Transformation must not be null"); + } + if (!decoder.isTransparent()) { // For non transparent gifs, we can beat the performance of our gif decoder for each frame by decoding jpegs // from disk. - - //TODO: cacheDecoder = new FileToStreamDecoder<Bitmap>(new StreamBitmapDecoder(context)); - encoder = new BitmapEncoder(Bitmap.CompressFormat.JPEG, 70); + encoder = new BitmapEncoder(); } else { // For transparent gifs, we would have to encode as pngs which is actually slower than our gif decoder so we // avoid writing frames to the disk cache entirely. |