如何解决如何使用HTML5 canvas和Javascript将putImageData与动画gif一起使用?
| 我想处理动画gif在浏览器中播放的每一帧的图像数据,并希望使用HTML5 canvas和Javascript进行处理。例如,我有一个动画的gif,我想将每帧在浏览器中播放时转换为灰度。这可能吗?每当我以动画gif格式处理图像数据时,仅显示(正确处理)第一帧,并且gif格式将不再播放。如果有解决方案,这将是非常有用的技术。谢谢。 编辑:有没有一种方法可以查询Javascript中的gif动画的当前帧,因此随着动画的进行,我可以在图像中使用putImageData?解决方法
正如该页面指出的那样,您可以使用drawImage()在画布上绘制GIF,此刻,它将在Gecko和WebKit中从GIF绘制当前帧-但在Opera中不能,并且也不能根据规范,因此依靠这种行为不是一个好主意。据我所知,无法从DOM中获取单个帧数据。在写jsgif之前,我研究了一段时间(在另一个答案中提到过,但这并不是真正意义上的任何形式的实际使用-对于一个人来说效率很低)。
如果您可以拆开服务器上的框架然后进行手动动画处理(例如,像Gmail一样),那可能是最好的选择。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。