FAQ
 
 
Cover  \ Exhibition  \ Learning  \ Reference  \ Download  \ Discourse   
    Examples \ Tutorials \ Courses & Workshops
 
   
 
 
Examples for Processing (BETA) version 91+. If you have a previous version, use the examples included with your software. If you see any errors or have comments, please let us know.



Brightness
Daniel Shiffman <http://www.shiffman.net>

Adjusts the brightness of part of the image Pixels closer to the mouse will appear brighter

Created 2 May 2005

   
// Brightness 
// Daniel Shiffman <http://www.shiffman.net> 

PImage img; 
 
void setup() { 
  size(200, 200); 
  framerate(30); 
  img = loadImage("wires.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]); 
      //g = green (img.pixels[loc]); 
      //b = blue (img.pixels[loc]); 
      // Calculate an amount to change brightness based on proximity to the mouse 
      float maxdist = 50;//dist(0,0,width,height); 
      float d = dist(x,y,mouseX,mouseY); 
      float adjustbrightness = 255*(maxdist-d)/maxdist; 
      r += adjustbrightness; 
      //g += adjustbrightness; 
      //b += adjustbrightness; 
      // Constrain RGB to make sure they are within 0-255 color range 
      r = constrain(r,0,255); 
      //g = constrain(g,0,255); 
      //b = constrain(b,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(); 
} 
 







   
  Processing is an open project initiated by Ben Fry and Casey Reas  
  © Info