【发布时间】:2011-05-23 06:20:21
【问题描述】:
我想在客户端复制一个画布的所有内容并将它们转移到另一个画布上。我认为我会使用canvas.toDataURL() 和context.drawImage() 方法来实现这一点,但我遇到了一些问题。
我的解决方案是获取 Canvas.toDataURL() 并将其存储在 Javascript 中的 Image 对象中,然后使用 context.drawImage() 方法将其放回原处。
不过,我相信toDataURL 方法会返回一个带有"data:image/png;base64," 前缀的64 位编码标签。这似乎不是一个有效的标签,(我总是可以使用一些正则表达式来删除它),但是"data:image/png;base64," 子字符串之后的 64 位编码字符串是一个有效的图像吗?我可以说image.src=iVBORw...ASASDAS,然后把它画在画布上吗?
我查看了一些相关问题: Display canvas image from one canvas to another canvas using base64
但解决方案似乎不正确。
【问题讨论】: