我想複製一個畫布的所有內容並將它們轉移到另一個全部在客戶端。我認爲我會使用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