package com.marshalchen.common.uimodule.imageprocessing.filter.colour;
/**
* A image brightness adjusting filter extension of BasicFilter.
* This filter addes the given brightness to the red, green and blue values of each pixel.
* Values should be in [-1, 1].
* Values outside of -1 and 1 will produce pure black and pure white images respectively.
* @author Chris Batt
*/
public class BrightnessFilter extends ColourMatrixFilter {
/**
* Creates a ImageBrightnessFilter that adds a given amount to red, green and blue.
* @param brightness
* The amount that should be added to red, green and blue.
*/
public BrightnessFilter(float brightness) {
super(new float[] {
1f, 0f, 0f, brightness,
0f, 1f, 0f, brightness,
0f, 0f, 1f, brightness,
0f, 0f, 0f, 1f
}, 1.0f);
}
}