Android实现多张图片合成GIF
原文链接: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相关推荐
- android gif转jpg格式文件,android使用多张图片合成gif文件
之前有遇到过一个要用多张图片合成gif图的场景,当时是搜索了好久,也没有发现有相关的使用记录.后来找到了实现方式,特此记录. 使用了Github上该project:android-gif-encode ...
- java多张图片合成一张_OLIS 多张图片合成分享
OLIS(Create Long Image Synthesis) 最近公司需求 处理多张图片合成并且加底部 合成 实现原理 读取本地绝对路径图片-> 转换成bitmap -> 然后绘制到 ...
- 用ffmpeg把gif动图分离成多张图片和ffmpeg多张图片合成gif动图
用ffmpeg把gif动图分离成多张图片和ffmpeg多张图片合成gif动图(20190214) 文章目录: 一.ffmpeg把gif动图分离成多张图片 二.ffmpeg多张图片合成gif动图 三.把 ...
- php 图片合成,PHP中多张图片合成一张图片例子
今天分享一段PHP中多张图片合成一张图片的代码实现,我们可以在图片合成,水印,九宫格等需求下使用到类似这样的图片合成效果,下面一起来看看例子吧. 今天分享一段PHP中多张图片合成一张图片的代码实现,我 ...
- matlab两张图片合成一张_两张图片合成一幅画意作品的简单方法
在<教你制作一幅画意摄影作品>的文章中,介绍了Snapseed(指划修图)和ToolWiz Photos(理理相册)两个App中用手机或平板制作画意摄影作品的基本方法,现在再来进一步试试用 ...
- html5多图合成gif,gif动态图片制作 多张图片合成gif动态图片
单一的静态图片太枯燥,GIF动态图片看起来才有意思有木有!网上各种经典爆笑GIF图片或者闪图,大多数的友友们只会看→复制→外发,难道就没有朋友想要自己制作GIF动态图片吗?如何制作gif动态图片?狸窝 ...
- java两张png图片合成_java将两张图片合成
将两张图片合成一张新的图片 /** * 图片合成 * * @param backgroundPath 底图 * @param smallPath 小图 * @param type 生成图片类型jpg, ...
- 怎么将三张图片合成一张图片?
怎么将三张图片合成一张图片?遇到这个问题,我们其实有很多方法来处理.我们首当其冲想到的是其中最常见的,可以使用我们手机的APP来处理,比如某秀秀等.但是此方法比较适合于尺寸比较小的图片进行合并,如果图 ...
- 好几张图片合成一个PDF,不能错过的小技巧!
图片可以说是我们日常生活中就经常接触的文件啦,我们只要拥有摄像设备,在很多不同场景下都可以实现拍照自由.可是随着我们的图片文件的增多,我们会更多使用一些方法来更好保存这些比较珍贵的图像.比较常用的有把 ...
最新文章
- 提示以演示模式运行_德事隆和IMSAR在小型无人机上集成并演示合成孔径雷达
- python好学吗 老程序员-为什么会有程序员不喜欢 Python?
- Tmux: 打造精致与实用并存的终端
- minio 并发数_c#(asp.net)线程配置总结
- 济南“凡尔赛”大姨:一儿一女俩博士,还算可以吧!网友:俺孩要这么棒,我一天发18遍朋友圈...
- 小白学深度之RNN循环神经网络
- 《播客》项目总结——web标准页面设计方面(转)
- Goodfellow新研究:对抗样例让机器与人类双双上当 | 论文
- JS 测试 Prototype
- 诺基亚入门级音乐手机售319元
- 融媒体需要什么计算机软件,融媒体时代对编辑的能力要求
- 正则表达式匹配多字符(二)
- 【数学建模】2 TOPSIS优劣解距离法
- 5V升压8.4V,5V升压7.4V电路图的充电芯片
- 人脸识别:技术应用与商业实践
- echarts 简单词云制作,自定义图案词云echarts-wordcloud.js
- godaddy 域名 绑定阿里云服务器 绑定tomcat (.fm的域名可以看看)
- 杰奇小说系统百度地图生成插件
- Mysql 查询患某种疾病的患者
- ChatGPT大规模封号...