diff options
Diffstat (limited to 'library/src/main/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDataLoadProvider.java')
-rw-r--r-- | library/src/main/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDataLoadProvider.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/library/src/main/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDataLoadProvider.java b/library/src/main/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDataLoadProvider.java index e313bb01..afe6d4ee 100644 --- a/library/src/main/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDataLoadProvider.java +++ b/library/src/main/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDataLoadProvider.java @@ -2,30 +2,32 @@ package com.bumptech.glide.load.resource.bitmap; import android.graphics.Bitmap; import android.os.ParcelFileDescriptor; + import com.bumptech.glide.DataLoadProvider; import com.bumptech.glide.load.Encoder; import com.bumptech.glide.load.ResourceDecoder; import com.bumptech.glide.load.ResourceEncoder; import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool; import com.bumptech.glide.load.model.NullEncoder; +import com.bumptech.glide.load.resource.FileToStreamDecoder; -import java.io.InputStream; +import java.io.File; public class FileDescriptorBitmapDataLoadProvider implements DataLoadProvider<ParcelFileDescriptor, Bitmap> { - private final StreamBitmapDecoder cacheDecoder; + private final ResourceDecoder<File, Bitmap> cacheDecoder; private final FileDescriptorBitmapDecoder sourceDecoder; private final BitmapEncoder encoder; private final NullEncoder<ParcelFileDescriptor> sourceEncoder; public FileDescriptorBitmapDataLoadProvider(BitmapPool bitmapPool) { - cacheDecoder = new StreamBitmapDecoder(bitmapPool); + cacheDecoder = new FileToStreamDecoder<Bitmap>(new StreamBitmapDecoder(bitmapPool)); sourceDecoder = new FileDescriptorBitmapDecoder(bitmapPool); encoder = new BitmapEncoder(); sourceEncoder = NullEncoder.get(); } @Override - public ResourceDecoder<InputStream, Bitmap> getCacheDecoder() { + public ResourceDecoder<File, Bitmap> getCacheDecoder() { return cacheDecoder; } |