我正在编写一个脚本(或一起编辑和破解)来编辑页面上图像的外观。我知道 javascript 的基础知识,但这是我第一次看画布。所以请多多包涵
我收到此错误:
无法从画布获取图像数据,因为画布已被跨域数据污染。
所以继承人我的代码片段抛出错误:
var canvas = document.createElement('canvas'),
context = canvas.getContext('2d'),
height = img.naturalHeight || img.offsetHeight || img.height,
width = img.naturalWidth || img.offsetWidth || img.width,
imgData;
canvas.height = height;
canvas.width = width;
context.drawImage(img, 0, 0);
console.log(context);
try {
imgData = context.getImageData(0, 0, width, height);
} catch(e) {}
现在我找到了这篇文章:
http://bolsterweb.com/2012/06/grabbing-image-data-external-source-canvas-element/
但我不知道如何使它适合我的需要..
我知道这一切都是因为安全和所有这些 - 但是有没有办法让这一切发生?
谢谢
编辑
哦等等..错误是因为你不能getImageData..所以有没有让它成为“本地”