1

回転したカメラ ビデオを 2 フレーム/秒の速度で表示したいと考えています。次のコードは、240 x 320 の画像を 90 度回転して表示します。ブラウザを更新しないと画像が更新されません。変更しているソースは 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>
4

1 に答える 1

1

画像の読み込みに時間がかかりません。試す

var cam = new Image;
var c = document.getElementsByTagName('canvas')[0];
var ctx = c.getContext('2d');

cam.onload = function() {
        ctx.save();
         ctx.clearRect( 0, 0, 240, 320 );
         ctx.translate( 240, 0);
         ctx.rotate( 1.57);
         ctx.drawImage( this, 0, 0 );
        ctx.restore();  
    }

window.onload = function(){
    setInterval(function(){
        cam.src = 'cam_1.jpg?uniq='+Math.random();
    },500);
}
于 2012-02-04T09:20:39.133 に答える