![]() |
1
12
尝试缓存对
例如,这应该比你现在拥有的更快。
|
![]() |
2
4
我不知道这是否对你有帮助,因为你想操纵像素,但对我来说,在火狐3.6.8中,仅仅调用putimagedata非常非常慢,而不需要任何像素操作。在我的例子中,我只想恢复用getImageData保存的图像的早期版本。太慢了。 相反,我使用todataurl/drawimage让它工作得很好。对我来说,它的工作速度足够快,我可以在处理mousemove事件时调用它: 要保存:
要还原的:
|
![]() |
3
1
看起来你在做某种“飞碟”,所以也许 drawImage 或者一次全部 putImageData 会有帮助的。循环25万次以单独复制像素,而不是使用大量的“blitting”操作,往往要慢得多——而不仅仅是在javascript中;-)。 |
![]() |
4
1
奇怪的是,通过二维对象数组的循环比一维数组偏移计算快,而且没有对象。相应地格式化,看看是否有帮助(在我的测试中,速度快了20倍)。 (注意:这个脚本可能会使您的浏览器崩溃!如果你跑步,坐几分钟,让它做它该做的事) http://jsfiddle.net/hc52jx04/16/
更多信息: http://discourse.wicg.io/t/why-a-straight-array-for-canvas-getimagedata/1020/6 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 4 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 4 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |