我使用Fresco在我的应用程序中下载和显示Gif。点击时我想将图像保存到SD卡,但我无法弄清楚如何去做。如何在使用Fresco时将图像保存到SD卡?
final View view = inflater.inflate(R.layout.fragment_gif_viewer, container, false);
SimpleDraweeView draweeView = (SimpleDraweeView) view.findViewById(R.id.image);
Uri uri = Uri.parse(imageUrl);
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setUri(uri)
.setAutoPlayAnimations(true)
.build();
draweeView.setController(controller);
draweeView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Save the gif to /sdcard/test.gif
}
});
我尝试从SimpleDraweeView得到位图的How do I save an ImageView as an image?的指令之后,但它是getDrawingCache()
返回null
我知道如何使用图像流水线时,谈到GIF保存静态图片如png.But,这是不同的。 –