Sur la page Mozilla Developer Network, vous pouvez créer un sélecteur de couleur à l'aide de getImageData(). Vous pouvez consulter le code au https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas#A_color_picker.L'exemple Color Picker sur MDN ne fonctionne pas. Tout comme mon code
Cela semble fonctionner correctement sur la page MDN. Mais sur CodePen ou JSFiddle, c'est cassé. J'ai essayé de suivre l'instruction avec un problème similaire et j'obtiens cette erreur lors de la définition de img.src dans une URL: Uncaught TypeError: Echec de l'exécution de 'drawImage' sur 'CanvasRenderingContext2D': La valeur fournie n'est pas de type '(CSSImageValue ou HTMLImageElement ou HTMLVideoElement ou HTMLCanvasElement ou ImageBitmap ou OffscreenCanvas) '. J'espère que quelqu'un peut m'aider.
Cela ressemble CORS [problème] (http://stackoverflow.com/questions/22097747/how-to-fix-getimagedata-error-the-canvas-has-been-tainted-by-cross- origine-data) – Legends
@Legends Oui c'est. Il a été corrigé avec 'img.crossOrigin =" Anonymous ". Mais un problème persiste toujours. Chaque fois que je veux tester mon code, je dois éteindre l'onglet et le rallumer. Cela ne fonctionne qu'une fois quand je l'ouvre pour la première fois. Rafraîchir avec F5 jette l'erreur de toile contaminée. Est-ce que je peux tester mon code sans avoir à redémarrer l'onglet? Et ce problème affectera-t-il les autres utilisateurs lorsqu'ils essaieront de rafraîchir mon jeu sur leur ordinateur? –