Canvas ImageData red to green

Example

by Niklas Knaack

JavaScript

var canvas = document.createElement( 'canvas' );
	canvas.width = 100;
	canvas.height = 100;
	
document.body.appendChild( canvas );

var context = canvas.getContext( '2d' );
	context.fillStyle = '#FF0000';
	context.fillRect( 0, 0, 100, 100 );

var imageData = context.getImageData ( 0, 0, 100, 100 );
var data = imageData.data;

for ( var i = 0, l = data.length; i < l; i += 4 ) {

	data[ i ]     = 0;
    data[ i + 1 ] = 255;
    data[ i + 2 ] = 0;
    data[ i + 3 ] = 255;

}

context.putImageData( imageData, 0, 0 );