【发布时间】:2017-01-20 09:50:54
【问题描述】:
我正在尝试使用 html 5 画布元素制作一个普通的 JavaScript 游戏,为了制作基于颜色的命中框,我需要从画布上的某些位置获取图像数据。每当我使用 getImageData() 时,都会收到此错误:
未捕获的安全错误:无法在“CanvasRenderingContext2D”上执行“getImageData”:画布已被跨域数据污染。
画布上显示的所有图像都是从本地文件中提取的。有什么办法可以让它在 Chrome 上运行?
我通过在页面上放置html图像标签并使用context.drawImage(*img id, x, y*);来绘制图像
【问题讨论】:
-
可能想签出stackoverflow.com/questions/9972049/… 本地文件系统会导致跨源问题。如果您尝试在本地提供它应该可以工作。
标签: javascript html canvas