要点:
- htmlで
<canvas width="123" height="456"></canvas>
でキャンバスを配置 - JavaScriptで
canvas.getContext('2d')
でコンテキスト取得 context.getImageData(0, 0, w, h)
でキャンバス全体の ImageData を取得imageData.data
がピクセル配列で、4要素ごとに1ピクセル、RGBA各0~255で操作できるcontext.putImageData(imageData, x, y)
でキャンバスに描画
キャンバスのピクセル操作APIを使って、ピクセル単位でいじるテストプログラム:
var canvas = document.getElementById('mycanvas'); |
html:
<canvas id="mycanvas" width="256" height="256"></canvas> |
結果:
デモ: JSFiddle