我想复制一个画布的所有内容并将它们转移到另一个全部在客户端。我认为我会使用canvas.toDataURL()
和context.drawImage()
方法来实现这一点,但我遇到了一些问题。如何将一个画布的内容复制到另一个画布本地
我的解决方案是获得Canvas.toDataURL()
并将其存储在Javascript中的Image对象中,然后使用context.drawImage()
方法将其放回。
但是,我相信toDataURL
方法返回一个64位编码标签,其中"data:image/png;base64,"
预置了它。这似乎不是一个有效的标记,(我总是可以使用一些正则表达式来删除这个),但是在子字符串"data:image/png;base64,"
之后的64位编码的字符串是一个有效的图像吗?我可以说image.src=iVBORw...ASASDAS
,并在画布上画回来吗?
我已经看了一些相关的问题: Display canvas image from one canvas to another canvas using base64
但解决方案似乎并不正确。
这将工作,但它的crufty,而不是最好的预成型的方式来做到这一点。 – 2011-08-21 22:32:52
这正是我需要的!谢谢! – 2014-07-24 20:33:44