createImageData

書式

コンテキスト.createImageData(w,h)

属性

属性名/パラメーター 内 容
w 作成する画像の横幅を指定します。
h 作成する画像の縦幅を指定します。

説明

指定したサイズの画像オブジェクト(Canvas用ピクセル配列を持ったオブジェクト)を作成します。createImageData()で作成したイメージはputImageData()を使って描画することができます。

サンプルコード [実行]

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Sample</title>
<script>
window.onload = function(){
var canvasObj = document.getElementById("imgCanvas");
var context = canvasObj.getContext("2d");
var myImage = context.createImageData(320, 240);
for(var i=0; i<320*240*4; i+=4){
myImage.data[i+0] = i & 255;
myImage.data[i+1] = parseInt(i / 512);
myImage.data[i+2] = parseInt(i / 1024);
myImage.data[i+3] = 255;
}
context.putImageData(myImage, 0, 0);
}
</script>
</head>
<body>
<h1>Sample</h1>
<canvas id="imgCanvas" width="320" height="240" style="border:1px black solid"></canvas>
</body>
</html>