如何使用HTML5 canvas和Javascript将putImageData与动画gif一起使用?

| 我想处理动画gif在浏览器中播放的每一帧的图像数据,并希望使用HTML5 canvas和Javascript进行处理。例如,我有一个动画的gif,我想将每帧在浏览器中播放时转换为灰度。这可能吗?每当我以动画gif格式处理图像数据时,仅显示(正确处理)第一帧,并且gif格式将不再播放。如果有解决方案,这将是非常有用的技术。谢谢。 编辑:有没有一种方法可以查询Javascript中的gif动画的当前帧,因此随着动画的进行,我可以在图像中使用putImageData?     
已邀请:
正如该页面指出的那样,您可以使用drawImage()在画布上绘制GIF,此刻,它将在Gecko和WebKit中从GIF绘制当前帧-但在Opera中不能,并且也不能根据规范,因此依靠这种行为不是一个好主意。据我所知,无法从DOM中获取单个帧数据。在写jsgif之前,我研究了一段时间(在另一个答案中提到过,但这并不是真正意义上的任何形式的实际使用-对于一个人来说效率很低)。 如果您可以拆开服务器上的框架然后进行手动动画处理(例如,像Gmail一样),那可能是最好的选择。     

要回复问题请先登录注册