ColorFilter.java |
// ColorFilter.java // ColorFilter is an Java2DImageFilter that alters the // RGB color bands in a BufferedImage. package ip.j2d; // Java core packages import graphics.ImageUtils; import java.awt.image.BandCombineOp; import java.awt.image.BufferedImage; import java.awt.image.Raster; import java.awt.image.WritableRaster; public class ColorFilter implements BufferedImageProcess { // apply color-change filter to BufferedImage public BufferedImage process(BufferedImage bi) { // create array used to change RGB color bands float[][] colorMatrix = { {1f, 0f, 0f}, {0.5f, 1.0f, 0.5f}, {0.2f, 0.4f, 0.6f}}; return ImageUtils.changeColors(colorMatrix, bi); } // end method processImage }