Thursday, April 24, 2008

Rough Cut One














This is an experiment I did using three sets of still images and a simple program I wrote using the Processing software, a free image programming language. The clip is a performance, in a sense. I toggle between the three sets of images using the keyboard, in real time.

Here is the code:

/*
photographic instrument
film 116 final project
greg surges
4.21.2008
*/

import processing.video.*;

MovieMaker output;

PImage []trees = new PImage[10];
PImage []sticks = new PImage[17];
PImage []flowers = new PImage[10];
PImage img;
int tintIndex = 0;

void setup(){
size(320, 240);
flowers[0] = loadImage("FLOWER1.JPG");
flowers[1] = loadImage("FLOWER2.JPG");
flowers[2] = loadImage("FLOWER3.JPG");
flowers[3] = loadImage("FLOWER4.JPG");
flowers[4] = loadImage("FLOWER5.JPG");
flowers[5] = loadImage("FLOWER6.JPG");
flowers[6] = loadImage("FLOWER7.JPG");
flowers[7] = loadImage("FLOWER8.JPG");
flowers[8] = loadImage("FLOWER9.JPG");
flowers[9] = loadImage("FLOWER10.JPG");

trees[0] = loadImage("TREE1.JPG");
trees[1] = loadImage("TREE2.JPG");
trees[2] = loadImage("TREE3.JPG");
trees[3] = loadImage("TREE4.JPG");
trees[4] = loadImage("TREE5.JPG");
trees[5] = loadImage("TREE6.JPG");
trees[6] = loadImage("TREE7.JPG");
trees[7] = loadImage("TREE8.JPG");
trees[8] = loadImage("TREE9.JPG");
trees[9] = loadImage("TREE10.JPG");

sticks[0] = loadImage("STICKS1.JPG");
sticks[1] = loadImage("STICKS2.JPG");
sticks[2] = loadImage("STICKS3.JPG");
sticks[3] = loadImage("STICKS4.JPG");
sticks[4] = loadImage("STICKS5.JPG");
sticks[5] = loadImage("STICKS6.JPG");
sticks[6] = loadImage("STICKS7.JPG");
sticks[7] = loadImage("STICKS8.JPG");
sticks[8] = loadImage("STICKS9.JPG");
sticks[9] = loadImage("STICKS10.JPG");
sticks[10] = loadImage("STICKS11.JPG");
sticks[11] = loadImage("STICKS12.JPG");
sticks[12] = loadImage("STICKS13.JPG");
sticks[13] = loadImage("STICKS14.JPG");
sticks[14] = loadImage("STICKS15.JPG");
sticks[15] = loadImage("STICKS16.JPG");
sticks[16] = loadImage("STICKS17.JPG");
img = loadImage("STICKS18.JPG");

output = new MovieMaker(this, width, height, "output.mov",
15, MovieMaker.H263, MovieMaker.LOW);

frameRate(15);
}

void draw(){
if(keyPressed){
if(key == '1'){
img = flowers[(int)random(10)];
}
if(key == '2'){
img = trees[(int)random(10)];
}
if(key == '3'){
img = sticks[(int)random(17)];
}
tintIndex = ++tintIndex;
}
tint(tintIndex, 255);
image(img, 0, 0);
output.addFrame();
}

void keyReleased(){
tintIndex = 80;
}

void mousePressed(){
output.finish();
}

No comments: