原文链接:http://blog.csdn.net/u011102153/article/details/52122722

工程地址:https://github.com/LineChen/GifMaker

工具类:

public static String createGif(String filename, List<String> paths, int fps, int width, int height) throws IOException {ByteArrayOutputStream baos = new ByteArrayOutputStream();AnimatedGifEncoder localAnimatedGifEncoder = new AnimatedGifEncoder();localAnimatedGifEncoder.start(baos);//startlocalAnimatedGifEncoder.setRepeat(0);//设置生成gif的开始播放时间。0为立即开始播放localAnimatedGifEncoder.setDelay(fps);if (paths.size() > 0) {for (int i = 0; i < paths.size(); i++) {Bitmap bitmap = BitmapFactory.decodeFile(paths.get(i));Bitmap resizeBm = ImageUtil.resizeImage(bitmap, width, height);localAnimatedGifEncoder.addFrame(resizeBm);}}localAnimatedGifEncoder.finish();//finishFile file = new File(Environment.getExternalStorageDirectory().getPath() + "/LiliNote");if (!file.exists()) file.mkdir();String path = Environment.getExternalStorageDirectory().getPath() + "/LiliNote/" + filename + ".gif";FileOutputStream fos = new FileOutputStream(path);baos.writeTo(fos);baos.flush();fos.flush();baos.close();fos.close();return path;} 

主要参数:图片地址集合、GIF播放每张图片的时间间隔、宽度、高度。

方法中最重要的类是AnimatedGifEncoder,这个类在Glide图片加载库中有,所以工程中也添加了Glide依赖。

Android实现多张图片合成GIF相关推荐

  1. android gif转jpg格式文件,android使用多张图片合成gif文件

    之前有遇到过一个要用多张图片合成gif图的场景,当时是搜索了好久,也没有发现有相关的使用记录.后来找到了实现方式,特此记录. 使用了Github上该project:android-gif-encode ...

  2. java多张图片合成一张_OLIS 多张图片合成分享

    OLIS(Create Long Image Synthesis) 最近公司需求 处理多张图片合成并且加底部 合成 实现原理 读取本地绝对路径图片-> 转换成bitmap -> 然后绘制到 ...

  3. 用ffmpeg把gif动图分离成多张图片和ffmpeg多张图片合成gif动图

    用ffmpeg把gif动图分离成多张图片和ffmpeg多张图片合成gif动图(20190214) 文章目录: 一.ffmpeg把gif动图分离成多张图片 二.ffmpeg多张图片合成gif动图 三.把 ...

  4. php 图片合成,PHP中多张图片合成一张图片例子

    今天分享一段PHP中多张图片合成一张图片的代码实现,我们可以在图片合成,水印,九宫格等需求下使用到类似这样的图片合成效果,下面一起来看看例子吧. 今天分享一段PHP中多张图片合成一张图片的代码实现,我 ...

  5. matlab两张图片合成一张_两张图片合成一幅画意作品的简单方法

    在<教你制作一幅画意摄影作品>的文章中,介绍了Snapseed(指划修图)和ToolWiz Photos(理理相册)两个App中用手机或平板制作画意摄影作品的基本方法,现在再来进一步试试用 ...

  6. html5多图合成gif,gif动态图片制作 多张图片合成gif动态图片

    单一的静态图片太枯燥,GIF动态图片看起来才有意思有木有!网上各种经典爆笑GIF图片或者闪图,大多数的友友们只会看→复制→外发,难道就没有朋友想要自己制作GIF动态图片吗?如何制作gif动态图片?狸窝 ...

  7. java两张png图片合成_java将两张图片合成

    将两张图片合成一张新的图片 /** * 图片合成 * * @param backgroundPath 底图 * @param smallPath 小图 * @param type 生成图片类型jpg, ...

  8. 怎么将三张图片合成一张图片?

    怎么将三张图片合成一张图片?遇到这个问题,我们其实有很多方法来处理.我们首当其冲想到的是其中最常见的,可以使用我们手机的APP来处理,比如某秀秀等.但是此方法比较适合于尺寸比较小的图片进行合并,如果图 ...

  9. 好几张图片合成一个PDF,不能错过的小技巧!

    图片可以说是我们日常生活中就经常接触的文件啦,我们只要拥有摄像设备,在很多不同场景下都可以实现拍照自由.可是随着我们的图片文件的增多,我们会更多使用一些方法来更好保存这些比较珍贵的图像.比较常用的有把 ...

最新文章

  1. 提示以演示模式运行_德事隆和IMSAR在小型无人机上集成并演示合成孔径雷达
  2. python好学吗 老程序员-为什么会有程序员不喜欢 Python?
  3. Tmux: 打造精致与实用并存的终端
  4. minio 并发数_c#(asp.net)线程配置总结
  5. 济南“凡尔赛”大姨:一儿一女俩博士,还算可以吧!网友:俺孩要这么棒,我一天发18遍朋友圈...
  6. 小白学深度之RNN循环神经网络
  7. 《播客》项目总结——web标准页面设计方面(转)
  8. Goodfellow新研究:对抗样例让机器与人类双双上当 | 论文
  9. JS 测试 Prototype
  10. 诺基亚入门级音乐手机售319元
  11. 融媒体需要什么计算机软件,融媒体时代对编辑的能力要求
  12. 正则表达式匹配多字符(二)
  13. 【数学建模】2 TOPSIS优劣解距离法
  14. 5V升压8.4V,5V升压7.4V电路图的充电芯片
  15. 人脸识别:技术应用与商业实践
  16. echarts 简单词云制作,自定义图案词云echarts-wordcloud.js
  17. godaddy 域名 绑定阿里云服务器 绑定tomcat (.fm的域名可以看看)
  18. 杰奇小说系统百度地图生成插件
  19. Mysql 查询患某种疾病的患者
  20. ChatGPT大规模封号...

热门文章

  1. 李涛ps高手之路笔记2
  2. 什么是wrappers
  3. kali linux 下载与 安装教程
  4. 有规律的坚持写文章有多难?
  5. iMindMap使用教程
  6. wiegand/韦根
  7. [shell] 小札
  8. 2.4g无线跳频(三)
  9. 刻录启动镜像之一:镜像文件格式详解
  10. java加载classpath_关于classpath:查找从哪里加载java类