3 回答
TA貢獻1834條經驗 獲得超8個贊
但是,在復制后實際上想要復制數據URL的地方,也可以使用此解決方案。例如,當您建立一個使用大量圖像/畫布操作的網站時。
// select canvas elements
var sourceCanvas = document.getElementById("some-unique-id");
var destCanvas = document.getElementsByClassName("some-class-selector")[0];
//copy canvas by DataUrl
var sourceImageData = sourceCanvas.toDataURL("image/png");
var destCanvasContext = destCanvas.getContext('2d');
var destinationImage = new Image;
destinationImage.onload = function(){
destCanvasContext.drawImage(destinationImage,0,0);
};
destinationImage.src = sourceImageData;
TA貢獻1951條經驗 獲得超3個贊
有一個小點讓我震驚:雖然您可以繪制畫布(HTMLCanvasElement),但不能繪制上下文(CanvasRenderingContext2D)。使用myContext.canvas代替。
- 3 回答
- 0 關注
- 3824 瀏覽
添加回答
舉報
