下のCanvasに画像を表示させます


Html コード

    <canvas id="canvas-base" width="640px" height="480px"></canvas>

canvasの属性widthheightには必ずサイズを指定して下さい。
指定しないとちゃんと画像が表示されません。

Javascript コード

	/* canvas オブジェクトの取得 */
	var canvas = document.getElementById( ’canvas-base’ );
	/* canvas要素 & ブラウザ未対応の対処 */
	if( ! canvas || ! canvas.getContext ) return false;
	/* 2D コンテキスト */
	var ctx = canvas.getContext( '2d' );
	/* img オブジェクトの作成 */
	var img = new Image( );
	/* 画像のキャッシュを無効にするため細工 */
	img.src = "img0012.jpg?" + new Date().getTime();
	/* 画像が読み込み終わるまで待ってから画像を表示 */
	img.onload = function( ) {
	    ctx.drawImage( img, 0, 0 );
	}

  • Canvasのコンテキストを取得
  • イメージオブジェクトに画像を読み込む
    ※ファイル名に細工することによってキャッシュを無効にします、こうしないとブラウザによっては
     キャッシュがある場合、onloadイベントが発生しない物があるっぽいです。
  • 読み込み終了後Canvasに書き込みます

参考サイト

HTML5.JP
R*U*T*A