FileDocCategorySizeDatePackage
ColorMatrix.javaAPI DocAndroid 5.1 API2628Thu Mar 12 22:22:54 GMT 2015com.android.rs.imagejb

ColorMatrix

public class ColorMatrix extends TestBase

Fields Summary
private ScriptC_colormatrix
mScript
private android.renderscript.ScriptIntrinsicColorMatrix
mIntrinsic
private boolean
mUseIntrinsic
private boolean
mUseGrey
Constructors Summary
public ColorMatrix(boolean useIntrinsic, boolean useGrey)

        mUseIntrinsic = useIntrinsic;
        mUseGrey = useGrey;
    
Methods Summary
public voidanimateBars(float time)

        Matrix4f m = new Matrix4f();
        m.set(1, 0, (time + 0.2f) % 1.0f);
        m.set(1, 1, (time + 0.9f) % 1.0f);
        m.set(1, 2, (time + 0.4f) % 1.0f);
        if (mUseIntrinsic) {
            if (mUseGrey) {
                return;
            } else {
                mIntrinsic.setColorMatrix(m);
            }
        } else {
            mScript.invoke_setMatrix(m);
        }
    
public voidcreateTest(android.content.res.Resources res)

        Matrix4f m = new Matrix4f();
        m.set(1, 0, 0.2f);
        m.set(1, 1, 0.9f);
        m.set(1, 2, 0.2f);

        if (mUseIntrinsic) {
            mIntrinsic = ScriptIntrinsicColorMatrix.create(mRS, Element.U8_4(mRS));
            if (mUseGrey) {
                mIntrinsic.setGreyscale();
            } else {
                mIntrinsic.setColorMatrix(m);
            }
        } else {
            mScript = new ScriptC_colormatrix(mRS);
            mScript.invoke_setMatrix(m);
        }
    
public voidrunTest()

        if (mUseIntrinsic) {
            mIntrinsic.forEach(mInPixelsAllocation, mOutPixelsAllocation);
        } else {
            mScript.forEach_root(mInPixelsAllocation, mOutPixelsAllocation);
        }