使用数组列表<Bitmap>创建 GIF 图像



我必须从相机捕获多个图像,将其转换为.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();
}

现在我可以展示它以及如何

您可以使用Glide显示动画GIF。

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

最新更新