// Danny Rozin ITP 2012 import processing.video.*; Capture video; void setup() { size(640, 480); video= new Capture(this, width, height); video.start(); } void draw() { if (video.available ()) { video.read(); video.loadPixels(); loadPixels(); for (int x=0;x< video.width; x++) { for (int y=0;y< video.height; y++) { int thisPixel= (x+ y*video.width); color ColorFromImage= video.pixels[thisPixel]; float pixelR= red(ColorFromImage); float pixelG= green(ColorFromImage); float pixelB= blue(ColorFromImage); pixelR+=mouseX-300; pixelG+=mouseX-300; pixelB+=mouseX-300; color newColor= color(pixelR, pixelG, pixelB); pixels[thisPixel]= newColor; } } updatePixels(); } }