我正在开发一项功能,允许用户根据需要多次点击照片,然后从这些照片中创建一个gif。如果有人对此有任何想法,那么它对我有用。请帮助我带着这个。谢谢你!
答案 0 :(得分:0)
要使用此功能,请执行以下操作,然后将文件保存到SD卡中。
public void convertGif(String imagepath){
FileOutputStream outStream = null;
try {
outStream = new FileOutputStream(/sdcard/generate_gif/test.gif);//This is storage path of gif
outStream.write(generateGIF(imagepath));
outStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public byte[] generateGIF(String path) {
ArrayList<Bitmap> bitmaps = new ArrayList<Bitmap>();
bitmaps.add(path);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
AnimatedGifEncoder encoder = new AnimatedGifEncoder();
encoder.start(bos);
for (Bitmap bitmap : bitmaps) {
encoder.addFrame(bitmap);
}
encoder.finish();
return bos.toByteArray();
}
此回答的回复here