<script> var myVid, canvas, context; var cw, ch; var blurH, blurV; var sourceWidth, sourceHeight; function init() { myVid = document.getElementById('myVid'); sourceWidth = 480; sourceHeight = 320; canvas = document.getElementById('myCanvas'); context = canvas.getContext('2d'); return setInterval(drawVid, 10); } function drawVid() { if (myVid.paused || myVid.ended) { return false; } context.drawImage(myVid, 0, 0, sourceWidth/2, sourceHeight/2); var imageData = context.getImageData(0, 0, sourceWidth, sourceHeight); var data = imageData.data; var pixwidth = 5; for (var y = 0; y < sourceHeight/2; y+=pixwidth) { // ROWS for (var x = 0; x < sourceWidth/2; x+=pixwidth) { // COLUMNS var R = data[((sourceWidth * y) + x) * 4]; var G = data[((sourceWidth * y) + x) * 4 + 1]; var B = data[((sourceWidth * y) + x) * 4 + 2]; context.beginPath(); context.arc(x, y, pixwidth/2, 0, Math.PI*2, true); //context.rect(x+sourceWidth/2, y+sourceHeight/2, pixwidth, pixwidth); context.fillStyle = 'rgb('+(255-R)+','+(G)+','+(255-B)+')'; context.fill(); context.lineWidth = 1; context.strokeStyle = 'black'; context.stroke(); } } } </script> </head> <body onload="init()" > <canvas id="myCanvas" width="500" height="500"></canvas> <video id="myVid" loop autoplay width="0" height="0"> <source src="vid/movie.webm" type="video/webm"> <source src="vid/movie.ogv" type="video/ogg"> <source src="vid/movie.mp4" type="video/mp4"> </video>