我正在 js 中加载图像并将其绘制到画布中。绘制后,我从画布中检索 imageData:
var img = new Image();
img.onload = function() {
canvas.drawImage(img, 0, 0);
originalImageData = canvas.getImageData(0,0,width, height)); //chrome fails
}
img.src = 'picture.jpeg';
这在 Safari 和 Firefox 中都可以完美运行,但在 Chrome 中失败并显示以下消息:
无法从画布获取图像数据,因为画布已被跨域数据污染。
javascript文件和图像位于同一目录中,所以我不明白chorme的行为。