有没有人设法说服ImageIO写一个动画GIF,特别是设置正确的元数据?我的第一次尝试大致如下(其中b1和b2是BufferedImages):
ImageTypeSpecifier spec = new ImageTypeSpecifier(b1);
ImageWriter wr = ImageIO.getImageWriters(spec, "GIF").next();
wr.setOutput(ImageIO.createImageOutputStream(new File("C:\\Flashing.gif")));
ImageWriteParam param = wr.getDefaultWriteParam();
IIOMetadata meta = wr.getDefaultImageMetadata(spec, param);
wr.prepareWriteSequence(meta);
wr.writeToSequence(new IIOImage(b1, null, null), param);
wr.writeToSequence(new IIOImage(b2, null, null), param);
Run Code Online (Sandbox Code Playgroud)
这似乎几乎可行,但是:
如果有人从ImageIO编写动画GIF,可以分享工作代码片段或如何解决上述问题,我们将不胜感激!
我正在尝试建立一个简单的Java程序,从多个其他图像(jpg)创建一个单一的动画gif.任何人都可以给我一个关于如何在Java中实现这一点的钩子?我已经搜索了谷歌,但找不到任何真正有用的东西.
感谢你们!
我想从BufferedImages集创建一个gif图像.我怎样才能做到这一点?纯Java中是否有这样的库(ImageMagick不是一个选项)?我找到了Gif4J库,但它并不是免费的.