好吧,具体细节取决于您使用什么接口来操作这些动画 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() 函数。我在查找有关是否存在“框架”属性的文档时遇到了一些困难,但请看一下。