For Loops: Changing Colors ---------------------------- img = new SimpleImage("x.png"); img.setZoom(20); for (pixel : img) { pixel.setRed(255); } print(img); For Loops: Relative Colors -------------------------- img = new SimpleImage("flowers.jpg"); img.setZoom(0.5); for (pixel : img) { pixel.setRed(pixel.getRed() * 1.5); } print(img); A Puzzle --------- img = new SimpleImage("51020-banana.png"); img.setZoom(0.5); for (pixel : img) { pixel.setRed(pixel.getRed() * 20); pixel.setGreen(pixel.getGreen() * 5); pixel.setBlue(pixel.getBlue() * 10); } print(img); Another Mystery ----------------- image = new SimpleImage("puzzle-gold.png"); image.setZoom(0.5); for (pixel: image) { pixel.setRed(pixel.getRed() * 10); pixel.setGreen(0); pixel.setBlue(0); } print(image); Grayscale ---------- img = new SimpleImage("flowers.jpg"); img.setZoom(0.5); for (pixel : img) { avg = (pixel.getRed() + pixel.getGreen() + pixel.getBlue()) / 3; pixel.setRGB(avg, avg, avg); } print(img); ------------------------------------ Blur Filter Code ---------------- img = new SimpleImage("poppy.jpg"); result = new SimpleImage("poppy-blur.jpg"); result.setAsBig(img); result.setZoom(0.5); for (pixel : img) { redSum = 0; greenSum = 0; blueSum = 0; for (neighbor : img.getNeighbors(pixel)) { redSum = neighbor.getRed() + redSum; greenSum = neighbor.getGreen() + greenSum; blueSum = neighbor.getBlue() + blueSum; } redAvg = redSum / img.countNeighbors(pixel); greenAvg = greenSum / img.countNeighbors(pixel); blueAvg = blueSum / img.countNeighbors(pixel); newPixel = result.getPixel(pixel.getX(), pixel.getY()); newPixel.setRGB(redAvg, greenAvg, blueAvg); } print(result);