오답노트
canvas drawImage 사이즈 관련 본문
카메라에서 넘어오는 영상을 canvas 모듈을 이용하여 프레임 단위로 캡처하는 함수를 만들었다.
const video = document.getElementById('video');
const canvas = document.getElementById('canvas');
function frame_capture() {
const context = canvas.getContext('2d');
context.drawImage(video, 0, 0, canvas.width, canvas.height);
let frame = canvas.toDataURL('image/jpg', 1.0);
}
<canvas style = "position : abosolute; top:850px; left:10px; width:720px; height:480px;" id = "canvas"></canvas>
위와 같은 코드로 drawImage 를 실행하면 canvas.width 와 canvas.height 에 300, 150 이 들어가 원하는 사이즈의 이미지가 캡처 되지 않았다.
<canvas style = "position : abosulte; top:850px; left:10px;" width = "720px" height = "480px" id = "canvas"></canvas>
위 코드처럼 width 와 height 를 style 밖으로 빼주면 원하는 사이즈의 이미지로 캡처가 된다.
'node.js' 카테고리의 다른 글
웹소켓(web socket) 구현 (0) | 2021.10.16 |
---|---|
res.render 를 통해 html 렌더링하기 (0) | 2021.07.28 |
Open SSL (0) | 2021.07.22 |
008_let.js (0) | 2021.06.15 |
007_comment.js (0) | 2021.06.15 |