Android 使用ArrayList创建GIF图像<;位图>;
我必须从相机中捕获多个图像,将其转换为.gif文件并显示给视图 下面是将ArrayList转换为字节[]的代码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.
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
方法了吗?