【问题标题】:How to create a gif from camera pictures in android如何从android中的相机图片创建gif
【发布时间】:2017-11-22 06:35:56
【问题描述】:

我正在开发一种功能,该功能允许用户根据需要多次单击照片,然后从这些照片中创建 gif。如果有人对此有任何想法,那么它对我会有帮助。请帮助我解决这个问题。在此先感谢!

【问题讨论】:

标签: android bitmap camera gif


【解决方案1】:

要使用此功能,请执行以下操作,然后您可以将文件保存到 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的回复

【讨论】:

  • 我需要从相机拍摄照片,然后从捕获的图像创建一个 gif。我已经从相机拍摄了照片并将其存储到一个目录中,但现在我如何从中创建 gif是我的问题
  • 所以将上面的代码放在一个方法中,并将路径传递给该方法以供使用
  • 什么是getBitmapArray()方法?
猜你喜欢
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多