blob: 586744c1474d79c50ff0b2a1836cc07b10f0a3a3 [file] [log] [blame]
package com.bumptech.glide.load.resource.transcode;
import com.bumptech.glide.load.engine.Resource;
import com.bumptech.glide.load.resource.bytes.BytesResource;
import com.bumptech.glide.load.resource.gif.GifDrawable;
/**
* An {@link com.bumptech.glide.load.resource.transcode.ResourceTranscoder} that converts
* {@link com.bumptech.glide.load.resource.gif.GifDrawable} into bytes by obtaining the original bytes of the GIF from
* the {@link com.bumptech.glide.load.resource.gif.GifDrawable}.
*/
public class GifDrawableBytesTranscoder implements ResourceTranscoder<GifDrawable, byte[]> {
@Override
public Resource<byte[]> transcode(Resource<GifDrawable> toTranscode) {
GifDrawable gifData = toTranscode.get();
return new BytesResource(gifData.getData());
}
@Override
public String getId() {
return "GifDrawableBytesTranscoder.com.bumptech.glide.load.resource.transcode";
}
}