Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 gif 中有一些帧,我想通过碰撞检测在画布上播放它们。有没有办法用javascript从gif中提取帧?
简短的回答是 JavaScript 没有简单的方法来控制动画 GIF 的当前帧。
长的答案是,有一些方法可以用 JS 做你想做的事,但它们是非常复杂的 hack。
hackish 方式的示例:创建一个画布并且不将其添加到 DOM(因此任何人都不会看到)。在快速循环 (setTimeout) 中,不断绘制到此画布并收集快照。比较画布 ImageData 以查看帧是否已更改。