Februar 28, 2012
Bei diesem Beispiel wird das per Kamera aufgenommene Bild analysiert (Helligkeits- und Farbdaten), um das Bild anhand von Buchstaben wiederzugeben. Sourcecodeimport processing.video.*; int videoScale = 10; int cols, rows; Capture video; PFont font; String myText = "abcdefghijklmnopqrstuvwxyz"; void setup() { size(640,480); //font = createFont("Arial", 8); font = loadFont("data/Consolas-BoldItalic-42.vlw"); cols = width/videoScale; rows = height/videoScale; video = new Capture(this,cols,rows,30); } void draw() { background(255); if (video.available()) { video.read(); } video.loadPixels(); for (int i = 0; i < cols; i++) { for (int j = 0; j < rows; j++) { int x = i*videoScale; int y = j*videoScale; color c = video.pixels[i + j*video.width]; int fontSize = (int)map(brightness(c),255,0,6,50); int fontAlpha = (int)map(brightness(c),0,255,255,0); fill(red(c),green(c),blue(c),fontAlpha); textFont(font, fontSize); int index = int(random(myText.length())); text(myText.charAt(index), x, y); } } }