最佳答案
我想复制一个画布的所有内容,并将它们转移到另一个客户端的所有内容。我想我会使用 canvas.toDataURL()
和 context.drawImage()
方法来实现它,但是我遇到了一些问题。
我的解决方案是获取 Canvas.toDataURL()
并将其存储在 Javascript 中的 Image 对象中,然后使用 context.drawImage()
方法将其放回原处。
但是,我相信 toDataURL
方法返回一个64位编码的标记,并在其前面加上 "data:image/png;base64,"
。这似乎不是一个有效的标记,(我总是可以使用一些正则表达式删除这一点) ,但64位编码字符串后的 "data:image/png;base64,"
子字符串是一个有效的图像?我能说 image.src=iVBORw...ASASDAS
然后把这个画回画布上吗?
我研究了一些相关问题: 使用 base64将画布图像从一个画布显示到另一个画布
但解决方案似乎并不正确。