我想以 2 帧/秒的速度显示旋转的摄像机视频。以下代码显示旋转 90 度的 240 x 320 图像。除非我刷新浏览器,否则图像不会更新。正在更改的源是 cam_1.jpg。似乎一旦 DrawImage 有一个 src 图像,它确实会寻找更新。
我还没有学到什么?感谢您的时间和专业知识。
<title>CamDisplay</title></head><body>
<canvas height="320" width="240"></canvas>
<script type="text/javascript" charset="utf-8">
var cam = new Image;
window.onload = function(){
var c = document.getElementsByTagName('canvas')[0];
var ctx = c.getContext('2d');
setInterval(function(){
ctx.save();
ctx.clearRect( 0, 0, 240, 320 );
ctx.translate( 240, 0);
cam.src = 'cam_1.jpg?uniq='+Math.random();
ctx.rotate( 1.57);
ctx.drawImage( cam, 0, 0 );
ctx.restore();
},500);
};
</script>
</body>
</html>