| package com.bumptech.glide.load.resource.bitmap; |
| |
| import android.graphics.Bitmap; |
| 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.StreamEncoder; |
| |
| import java.io.InputStream; |
| |
| public class StreamBitmapDataLoadProvider implements DataLoadProvider<InputStream, Bitmap> { |
| private final StreamBitmapDecoder decoder; |
| private final BitmapEncoder encoder; |
| private final StreamEncoder sourceEncoder; |
| |
| public StreamBitmapDataLoadProvider(BitmapPool bitmapPool) { |
| sourceEncoder = new StreamEncoder(); |
| decoder = new StreamBitmapDecoder(bitmapPool); |
| encoder = new BitmapEncoder(); |
| } |
| |
| @Override |
| public ResourceDecoder<InputStream, Bitmap> getCacheDecoder() { |
| return decoder; |
| } |
| |
| @Override |
| public ResourceDecoder<InputStream, Bitmap> getSourceDecoder() { |
| return decoder; |
| } |
| |
| @Override |
| public Encoder<InputStream> getSourceEncoder() { |
| return sourceEncoder; |
| } |
| |
| @Override |
| public ResourceEncoder<Bitmap> getEncoder() { |
| return encoder; |
| } |
| } |