在Mozilla开发者网络页面上,有一个例子,您可以在getImageData()的帮助下创建颜色选择器。您可以在https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas#A_color_picker查看代码。MDN上的拾色器示例不起作用。我的代码也是如此
它似乎在MDN页面上正常工作。但在CodePen或JSFiddle上,它已经坏掉了。我试图按照类似的问题指示,并且在将img.src设置为url时出现此错误:Uncaught TypeError:无法执行'CanvasRenderingContext2D'上的'drawImage':提供的值不是'(CSSImageValue或HTMLImageElement或HTMLVideoElement或HTMLCanvasElement或ImageBitmap或OffscreenCanvas)'。希望可以有人帮帮我。
这看起来像CORS [问题](http://stackoverflow.com/questions/22097747/how-to-fix-getimagedata-error-the-canvas-has-been-tainted-by-cross-原始数据) – Legends
@Legends是的。它是用'img.crossOrigin =“Anonymous”修复的。但问题仍然存在。每次我想测试我的代码时,我都必须关闭该选项卡并将其重新打开。当我第一次打开它时,它只能使用一次。用F5刷新会抛出污染的画布错误。有没有一种方法可以测试我的代码而无需重新启动选项卡?当他们试图在他们的电脑上刷新我的游戏时,这个问题会影响到其他人吗? –