出現(xiàn)下面這種情況的同學,圖片的地址必須是從網(wǎng)上的圖片才可以,例如http://example.com/image,本地圖片就會拋出這種錯誤。
Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
2016-07-08
我覺得用offsetX 和offsetY 會好些吧 canvas.getBoundingClientRect() 里面,left 和.top 是指當前頁面顯示部分離文檔最上端或左端的距離
2016-06-21
@Caihong_deng 加入一句判斷,if(scale<1){
context.drawImage(watercanvas,imgWidth-watercanvas.width+dx,imgHeight-watercanvas.height+dy);//縮放比例小于1時,圖片小于canvas畫布,用圖片的寬高減去水印的寬高就可以固定在水印右下角
}else{
context.drawImage(watercanvas,canvas.width-watercanvas.width,canvas.height-watercanvas.height);
}
context.drawImage(watercanvas,imgWidth-watercanvas.width+dx,imgHeight-watercanvas.height+dy);//縮放比例小于1時,圖片小于canvas畫布,用圖片的寬高減去水印的寬高就可以固定在水印右下角
}else{
context.drawImage(watercanvas,canvas.width-watercanvas.width,canvas.height-watercanvas.height);
}
2016-06-16