/**
 * Punktraster
 * Programmierbeispiel von Achim Wagenknecht
 * Quick'n'Dirty-Version
 * 
 * Aus einem Video wird ein Raster unterschiedlich
 * großer Punkte
 */

import processing.video.*;

Movie myMovie;

void setup() {
  size(800, 576, P2D);
  background(0);
  fill(255);
  noStroke();
  // Video laden und als Schleife abspielen
  myMovie = new Movie(this, "pelikane.mov");
  myMovie.loop();
}

void movieEvent(Movie myMovie) {
  myMovie.read();
}

float pixel = 0;

void draw() {
  smooth();
  background(0);
  if(myMovie.available()) {
    myMovie.read();
  }
  image(myMovie, 0, 0,45,36);
  //hier Pixel manipulieren
  for(int i = 0; i < 45; i++) {
      for(int j = 0; j < 36; j++) {
        pixel = brightness(get(i,j))/12;
        println(pixel);
        ellipse(16*i+60,16*j,pixel,pixel);
         }
  }
  
  saveFrame("videotest1##.png");
  }
