如何从缓冲图像数组中创建动态 GIF?

4

我有一组缓冲图像,并且我想使用它们创建gif动画。我还希望能够指定图像之间的延迟时间。在Java API中是否有任何可以提供此功能的东西?我尚未找到任何东西。


如果您在问题的开头和标题中将“gif”更改为“动态gif”,那么您的问题会更清晰明了。 - VGR
我看到了类似问题的答案,但我不认为它们中的任何一个足以回答这个问题。 - d.bech
1个回答

0

2
我之前看过这些问题,但并没有发现它们有什么帮助。 - d.bech
我认为Java SE标准库中没有提供您所需的功能:“从缓冲图像创建动画gif”。您需要手动编写最少量的代码。 - superbob
1
@Gilligan94,我同意你的观点;很多人提供了指向其他StackOverflow问题或各种其他页面的链接,但这些都没有提供一个可行的基于ImageIO的解决方案。很遗憾这个问题被关闭了,因为我做了一些研究,发现它确实可以通过纯ImageIO完成:对于每一帧使用ImageWriter.writeToSequence,在每一帧的IIOMetadata中设置延迟,并在第一帧的IIOMetadata中设置重复计数。 - VGR
@VGR 非常感谢。我发现Stack Exchange也存在这个问题,实际上大多数以声望/积分为基础的支持站点都是如此。人们很容易攻击你,无论之前的答案有多差或你的问题有多不同。这非常令人失望。 - d.bech
之前不知道有ImageWriter.writeToSequence这个方法,直到@VGR提到它。实际上很难找到,抱歉... - superbob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接