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 { 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 getCacheDecoder() { return decoder; } @Override public ResourceDecoder getSourceDecoder() { return decoder; } @Override public Encoder getSourceEncoder() { return sourceEncoder; } @Override public ResourceEncoder getEncoder() { return encoder; } }