Android 使用ArrayList创建GIF图像<;位图>;

Android 使用ArrayList创建GIF图像<;位图>;,android,animated-gif,Android,Animated Gif,我必须从相机中捕获多个图像,将其转换为.gif文件并显示给视图 下面是将ArrayList转换为字节[]的代码 public byte[] generateGIF(ArrayList<Bitmap> bitmaps) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); AnimatedGifEncoder encoder = new AnimatedGifEncoder(); encoder.

我必须从相机中捕获多个图像,将其转换为.gif文件并显示给视图 下面是将ArrayList转换为字节[]的代码

 public byte[] generateGIF(ArrayList<Bitmap> bitmaps) {
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    AnimatedGifEncoder encoder = new AnimatedGifEncoder();
    encoder.start(bos);
    for (Bitmap bitmap : bitmaps) {
        encoder.addFrame(bitmap);
    }
    encoder.finish();
    return bos.toByteArray();
}
public byte[]generateGIF(数组列表位图){
ByteArrayOutputStream bos=新建ByteArrayOutputStream();
AnimatedGifEncoder编码器=新的AnimatedGifEncoder();
编码器启动(bos);
用于(位图:位图){
编码器。添加帧(位图);
}
编码器。完成();
返回bos.toByteArray();
}

现在,我可以在其中显示它,以及如何使用
Glide
显示动画GIF

Glide.with(GIFViewActivity.this)
     .load(byteList.get(0))
     .asGif()
     .skipMemoryCache(true)
     .diskCacheStrategy(DiskCacheStrategy.NONE)
     .into(imageViewGIF);

请参见
android.graphics.Movie
@pskink我必须在视图上显示byte[]你看到
Movie\decodeByteArray
方法了吗?