html canvas 使用getImageData时,chrome内存飙升,达300多M

2013-06-22 15:37:11 +08:00
 zhfsxtx
当我的canvas大小大到2000*4000,使用
ctx.getImageData(0,0,canvas.width,canvas.height)

chrome内存会飙升到300多M 有没有什么办法让内存不吃的这么厉害?
3209 次点击
所在节点    程序员
3 条回复
switch
2013-06-22 17:41:53 +08:00
2000 * 4000 * 4 = 32000000。
要么不要使用 getImageData,要么使用 getImageData 时,不要获取整个 canvas 的 ImageData,只获取需要区域的 ImageData。
zhfsxtx
2013-06-22 19:29:52 +08:00
@switch 可以是我就是做获取整个canvas 的ImageData来处理,只获取需要区域的 ImageData?
难道是要把整个canvas 分成若干个区域,再分开获取,再后拼起来处理?
linuz
2013-06-22 19:31:58 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/73246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX