【发布时间】:2015-10-21 12:06:30
【问题描述】:
我使用屏幕外canvas 根据某些变量的运行时值动态生成某些图像。在屏幕外画布上绘制图像后,我想获取它并在我的 web 应用程序的几个地方使用它。
策略 1: 使用屏幕外画布的 toDataURL() 方法获取包含图像的 data: URI,我可以通过编程方式将其设置在页面中的多个 img 元素上应该显示它。
策略2:使用离屏画布的getImageData()方法获取ImageData实例。将img 元素替换为canvas 元素并在它们上调用putImageData()。
哪种策略在内存方面更有效?哪个更“惯用”?我试图避免重复保存显示图像实例所需的内存。其他建议?
【问题讨论】:
-
“在我的 webapp 的多个地方使用它”是指同一网页上的多个地方还是跨帖子?
-
在同一页面中(无论如何它是一个 SPA)。
标签: canvas data-uri getimagedata off-screen putimagedata