我想复制一个画布上的所有内容,然后将它们全部转移到客户端上的所有内容。我想我会使用canvas.toDataURL()
and context.drawImage()
方法来实现这一点,但是我遇到了一些问题。
我的解决方案是将其获取Canvas.toDataURL()
并存储在Javascript中的Image对象中,然后使用该context.drawImage()
方法将其放回原处。
但是,我相信该toDataURL
方法会返回一个带有64位编码标签的标签"data:image/png;base64,"
。这似乎不是一个有效的标签,(我总是可以使用一些RegEx删除它),但是"data:image/png;base64,"
子字符串之后的64位编码字符串是否是有效的图像?我可以说image.src=iVBORw...ASASDAS
,然后将其画在画布上吗?
我看过一些相关的问题: 使用base64将画布图像从一个画布显示到另一个画布
但是解决方案似乎并不正确。
HTMLCanvasElement
),但不能绘制上下文(CanvasRenderingContext2D
)。使用myContext.canvas
代替。