package reichert._02_bildbearbeitung; import processing.core.PApplet; import processing.core.PImage; public class BildbearbeitungRotEntfernenAnimiert extends PApplet { private static final long serialVersionUID = 1L; PImage original; PImage bearbeitet; int y = 0; public void setup() { original = loadImage("goldengate.jpg"); original.loadPixels(); size(original.width * 2, original.height); bearbeitet = new PImage(original.width, original.height); bearbeitet.loadPixels(); frameRate(150); } public void draw() { image(original, 0, 0, original.width, original.height); if (y < original.height) { for (int x = 0; x < original.width; x++) { int index = y * original.width + x; float gruen = green(original.pixels[index]); float blau = blue(original.pixels[index]); bearbeitet.pixels[index] = color(0, gruen, blau); } bearbeitet.updatePixels(); y++; } image(bearbeitet, original.width, 0, bearbeitet.width, bearbeitet.height); } }