如何在android中从相机图片创建一个gif

时间:2017-11-22 06:35:57

标签: android bitmap camera gif

我正在开发一项功能,允许用户根据需要多次点击照片,然后从这些照片中创建一个gif。如果有人对此有任何想法,那么它对我有用。请帮助我带着这个。谢谢你!

1 个答案:

答案 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