有没有办法从Java中的多个图像创建一个Gif图像?
我正在尝试建立一个简单的Java程序,从多个其他图像(jpg)创建一个单一的动画gif。 任何人都可以给我一个关于如何在Java中实现这一点的钩子? 我已经搜索了谷歌,但找不到任何真正有用的东西。
感谢你们!
这里有一个从不同图像创建动画gif的类的示例:
链接
该类提供以下方法:
class GifSequenceWriter { public GifSequenceWriter( ImageOutputStream outputStream, int imageType, int timeBetweenFramesMS, boolean loopContinuously); public void writeToSequence(RenderedImage img); public void close(); }
还有一个例子:
public static void main(String[] args) throws Exception { if (args.length > 1) { // grab the output image type from the first image in the sequence BufferedImage firstImage = ImageIO.read(new File(args[0])); // create a new BufferedOutputStream with the last argument ImageOutputStream output = new FileImageOutputStream(new File(args[args.length - 1])); // create a gif sequence with the type of the first image, 1 second // between frames, which loops continuously GifSequenceWriter writer = new GifSequenceWriter(output, firstImage.getType(), 1, false); // write out the first image to our sequence... writer.writeToSequence(firstImage); for(int i=1; i