FileDocCategorySizeDatePackage
LightingColorFilter.javaAPI DocAndroid 5.1 API3356Thu Mar 12 22:22:30 GMT 2015android.graphics

LightingColorFilter

public class LightingColorFilter extends ColorFilter
A color filter that can be used to simulate simple lighting effects. A LightingColorFilter is defined by two parameters, one used to multiply the source color (called colorMultiply) and one used to add to the source color (called colorAdd). The alpha channel is left untouched by this color filter. Given a source color RGB, the resulting R'G'B' color is computed thusly:
R' = R * colorMultiply.R + colorAdd.R
G' = G * colorMultiply.G + colorAdd.G
B' = B * colorMultiply.B + colorAdd.B
The result is pinned to the [0..255] range for each channel.

Fields Summary
private int
mMul
private int
mAdd
Constructors Summary
public LightingColorFilter(int mul, int add)
Create a colorfilter that multiplies the RGB channels by one color, and then adds a second color. The alpha components of the mul and add arguments are ignored.

        mMul = mul;
        mAdd = add;
        update();
    
Methods Summary
public intgetColorAdd()
Returns the RGB color that will be added to the source color when the color filter is applied.

see
#setColorAdd(int)
hide

        return mAdd;
    
public intgetColorMultiply()
Returns the RGB color used to multiply the source color when the color filter is applied.

see
#setColorMultiply(int)
hide

        return mMul;
    
private static native longnative_CreateLightingFilter(int mul, int add)

public voidsetColorAdd(int add)
Specifies the RGB that will be added to the source color when the color filter is applied. The alpha channel of this color is ignored.

see
#getColorAdd()
hide

        mAdd = add;
        update();
    
public voidsetColorMultiply(int mul)
Specifies the RGB color used to multiply the source color when the color filter is applied. The alpha channel of this color is ignored.

see
#getColorMultiply()
hide

        mMul = mul;
        update();
    
private voidupdate()

        destroyFilter(native_instance);
        native_instance = native_CreateLightingFilter(mMul, mAdd);