Mozilla Developer Network 페이지에는 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로 설정할 때이 오류가 발생합니다. 잡히지 않은 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-처럼 보인다 origin-data) – Legends
@Legends 예입니다. 그것은 img.crossOrigin = "Anonymous"로 수정되었습니다. 그러나 문제는 여전히 지속됩니다. 코드를 테스트 할 때마다 탭을 해제하고 다시 켜야합니다. 처음 열 때만 작동합니다. F5로 새로 고침하면 오염 된 캔버스 오류가 발생합니다. 탭을 다시 시작하지 않고 코드를 테스트 할 수있는 방법이 있습니까? 그리고이 문제는 컴퓨터에서 게임을 새로 고칠 때 다른 사람들에게 영향을 미칩니 까? –