No edit summary |
|||
| Line 17: | Line 17: | ||
[[File:rachelhomework32.png]] | [[File:rachelhomework32.png]] | ||
== '''Bubble Sort Code''' == | |||
PImage img; | |||
void setup() { | |||
size(400, 500); | |||
<nowiki> img = loadImage("http://c2.staticflickr.com/2/1618/24388577776_d20f68c13e_n.jpg");</nowiki> | |||
img.resize(width, height); | |||
} | |||
void draw() { | |||
//load on | |||
img.loadPixels(); | |||
color[] pxls = img.pixels; | |||
//do something with the pixels (remix them) | |||
for (int y =0; y < img.height; y++) { | |||
int offset = y * img.width; | |||
for (int x = 0; x <img.width - 1; x++) { | |||
//indices for left and right pixel | |||
int left = offset + x; | |||
int right = offset +x +2; | |||
//bubble sort step | |||
if(mouseX < width/2) { | |||
if ((brightness(pxls[left])) > brightness (pxls[right-1])) { | |||
color tmpleft = pxls[left]; | |||
pxls[left] = pxls[right-1]; | |||
pxls[right-1] = tmpleft; | |||
} | |||
} | |||
if(mouseX > width/2) { | |||
if ((saturation(pxls[left])) > saturation (pxls[right-1])) { | |||
color tmpleft = pxls[left]; | |||
pxls[left] = pxls[right-1]; | |||
pxls[right-1] = tmpleft; | |||
} | |||
} | |||
} | |||
} | |||
//update on | |||
img.updatePixels(); | |||
//show on | |||
image(img, 0, 0); | |||
} | |||
Revision as of 13:50, 16 January 2016
This is the Processing im Park page for Rachel Smith
Homework One
Homework Two
Homework Three
Bubble Sort Code
PImage img;
void setup() {
size(400, 500);
img = loadImage("http://c2.staticflickr.com/2/1618/24388577776_d20f68c13e_n.jpg");
img.resize(width, height);
}
void draw() {
//load on img.loadPixels();
color[] pxls = img.pixels;
//do something with the pixels (remix them)
for (int y =0; y < img.height; y++) {
int offset = y * img.width;
for (int x = 0; x <img.width - 1; x++) {
//indices for left and right pixel
int left = offset + x;
int right = offset +x +2;
//bubble sort step
if(mouseX < width/2) {
if ((brightness(pxls[left])) > brightness (pxls[right-1])) {
color tmpleft = pxls[left];
pxls[left] = pxls[right-1];
pxls[right-1] = tmpleft;
}
}
if(mouseX > width/2) {
if ((saturation(pxls[left])) > saturation (pxls[right-1])) {
color tmpleft = pxls[left];
pxls[left] = pxls[right-1];
pxls[right-1] = tmpleft;
}
}
}
}
//update on
img.updatePixels();
//show on image(img, 0, 0);
}






