我使用屏幕外canvas根据某些变量的运行时值动态生成某些图像。在屏幕外画布上绘制图像后,我想获取它并在我的 web 应用程序的几个地方使用它。
策略 1:使用屏幕外画布的toDataURL()方法获取data:包含图像的 URI,我可以通过编程方式img在页面中应该显示它的多个元素上设置该 URI。
策略二:使用离屏画布的getImageData()方法获取ImageData实例。img用元素替换canvas元素并调用putImageData()它们。
哪种策略在记忆方面更有效?哪个更“惯用”?我试图避免重复保存显示图像实例所需的内存。其他建议?