티스토리 뷰

728x90
반응형

 

 

 

Error Message :  Uncaught TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D':
The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or
HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)'

 

cxt.drawImage()로 이미지 주소를 통해 이미지를 호출할 때 발생하는 에러입니다.

 

이미지가 로드되기전에 drawImage메서드를 호출할 수 없습니다.

 

img 태그에 이미지를 미리 불러온 후 img태그에 들어있는 이미지를 canvas에 입력면 해결됩니다.

 

window.onload = function() { 
  var canvas = document.getElementById("myCanvas"); 
  var ctx = c.getContext("2d"); 
  var img = document.getElementById("myImage"); 
  ctx.drawImage(img, 0, 0); 
}

이미지가로드되기 전에 drawImage () 메서드를 호출 할 수 없습니다. 이미지가로드되었는지 확인하려면 window.onload () 또는 document.getElementById ( "imageID"). onload에서 drawImage ()를 호출 할 수 있습니다.

 

 

728x90
반응형
댓글

"이 블로그의 모든 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday