티스토리 뷰
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
반응형
'Web' 카테고리의 다른 글
[JQuery] 인트로 텍스트 애니메이션 만들기 (0) | 2019.08.04 |
---|---|
javaScript Uncaught SyntaxError: await is only valid in async function 에러 (0) | 2019.07.29 |
a태그나 button태그를 이용해서 페이지 이동하기. (0) | 2018.11.29 |
php 응답상태 코드를 이용한 리디렉션(redirection) (0) | 2018.11.29 |
table 태그의 th태그, tr태그, td태그에 min-height 속성 주기. (0) | 2018.11.29 |
댓글
"이 블로그의 모든 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday