/Users/lyon/j4p/src/j2d/filters/ColorFilter.java

1    // ColorFilter.java 
2    // ColorFilter is an Java2DImageFilter that alters the 
3    // RGB color bands in a BufferedImage. 
4    package j2d.filters; 
5     
6    // Java core packages 
7     
8    import j2d.ImageUtils; 
9    import ip.transforms.BufferedImageProcessor; 
10    
11   import java.awt.image.BufferedImage; 
12    
13   public class ColorFilter implements BufferedImageProcessor { 
14    
15       // apply color-change filter to BufferedImage 
16       public BufferedImage process(BufferedImage bi) { 
17           // create array used to change RGB color bands 
18           float[][] colorMatrix = { 
19               {1f, 0f, 0f}, 
20               {0.5f, 1.0f, 0.5f}, 
21               {0.2f, 0.4f, 0.6f}}; 
22    
23           return ImageUtils.changeColors(colorMatrix, bi); 
24    
25    
26       } // end method processImage 
27    
28   } 
29    
30    
31