1

我在 gif 中有一些帧,我想通过碰撞检测在画布上播放它们。有没有办法用javascript从gif中提取帧?

4

1 回答 1

1

简短的回答是 JavaScript 没有简单的方法来控制动画 GIF 的当前帧。

长的答案是,有一些方法可以用 JS 做你想做的事,但它们是非常复杂的 hack。

hackish 方式的示例:创建一个画布并且不将其添加到 DOM(因此任何人都不会看到)。在快速循环 (setTimeout) 中,不断绘制到此画布并收集快照。比较画布 ImageData 以查看帧是否已更改。

于 2012-08-27T17:36:34.367 回答