如何从 GIF 动画中获取长度(时间)

2023-11-26

有没有办法知道单循环 GIF 动画需要多长时间才能完成?


好吧,具体细节取决于您使用什么接口来操作这些动画 GIF(我不知道本机 Java/AWT/Swing 中是否有真正流畅的方式),但是基本思想是计算(帧速率 * 数量)帧数)。

如果您正在手动编写 GIF 操作工具,我建议您看一下http://www.onicos.com/staff/iz/formats/gif.html

希望这至少有一点帮助。

更新:尝试实现 ImageObserver 接口。查看该类中的 ImageObserver.FRAMEBITS 标志来检测帧更新。http://docs.oracle.com/javase/6/docs/api/java/awt/image/ImageObserver.html

这仍然留下了 gif 有多少帧的问题。您可能想尝试查看 Image.getProperty() 函数。我在查找有关是否存在“框架”属性的文档时遇到了一些困难,但请看一下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 GIF 动画中获取长度(时间) 的相关文章

随机推荐