//Adjusts the brightness of part of the image PImage img; void setup() { size(500, 375); frameRate(30); img = loadImage("100_0877.JPG"); } void draw() { loadPixels(); for (int x = 0; x < img.width; x++) { for (int y = 0; y < img.height; y++ ) { // Calculate the 1D location from a 2D grid int loc = x + y*img.width; // Get the R,G,B values from image float r,g,b; r = red (img.pixels[loc]); // Calculate an amount to change brightness float maxdist = 100;//dist(0,0,width,height); float d = dist(x,y,mouseX,mouseY); float adjustbrightness = 255*(maxdist-d)/maxdist; r += adjustbrightness; // Constrain RGB to make sure they are within 0-255 color range r = constrain(r,0,255); // Make a new color and set pixel in the window //color c = color(r,g,b); color c = color(r); pixels[loc] = c; } } updatePixels(); }