在Java中使用AnimatedGifEncoder生成GIF动画

在Java中使用AnimatedGifEncoder生成GIF动画

本站内容版权属于本人。转载须告知本人,写明出处,并在文首提供指向本站对应文章的链接。
本文链接:在Java中使用AnimatedGifEncoder生成GIF动画

前段时间有需要用到生成GIF动画的地方,搜索了一下,但是并没有发现有库来做这件事情,见得比较多的是由Kevin Weiner编写的AnimatedGifEncoder.java。其作者授权所有人可以以任何方式使用这份代码,但是需要注意代码中所使用的LZW算法由Unisys掌握专利权。不过鉴于此专利在2006年就已经在大部分国家及地区过期了,所以现在应该可以放心地使用了。

AnimatedGifEncoder包含了大部分GIF图像的功能,比如帧间延时,换帧方式,透明度选择,还可以生成256色调色板。但是每帧位置就无法调节了,不过可以通过修改部分代码来完成。下面是一个最简单的使用例子:

这个例子会生成一个200×200,透明背景,黑色的圆循环向下运动的GIF动画:

out

下载:AnimatedGifEncoder.zip

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据