FileDocCategorySizeDatePackage
Blur25G.javaAPI DocAndroid 5.1 API2722Thu Mar 12 22:22:54 GMT 2015com.android.rs.image2

Blur25G

public class Blur25G extends TestBase

Fields Summary
private final int
MAX_RADIUS
private float
mRadius
private ScriptIntrinsicBlur
mIntrinsic
private ScriptC_greyscale
mScript
private Allocation
mScratchPixelsAllocation1
private Allocation
mScratchPixelsAllocation2
Constructors Summary
public Blur25G()



      
    
Methods Summary
public voidcreateTest(android.content.res.Resources res)

        int width = mInPixelsAllocation.getType().getX();
        int height = mInPixelsAllocation.getType().getY();

        Type.Builder tb = new Type.Builder(mRS, Element.U8(mRS));
        tb.setX(width);
        tb.setY(height);
        mScratchPixelsAllocation1 = Allocation.createTyped(mRS, tb.create());
        mScratchPixelsAllocation2 = Allocation.createTyped(mRS, tb.create());

        mScript = new ScriptC_greyscale(mRS);
        mScript.forEach_toU8(mInPixelsAllocation, mScratchPixelsAllocation1);

        mIntrinsic = ScriptIntrinsicBlur.create(mRS, Element.U8(mRS));
        mIntrinsic.setRadius(MAX_RADIUS);
        mIntrinsic.setInput(mScratchPixelsAllocation1);
    
public voidexitBenchmark()

        mIntrinsic.setRadius(mRadius);
    
public voidonBar1Changed(int progress)

        mRadius = ((float)progress) / 100.0f * MAX_RADIUS;
        if (mRadius <= 0.10f) {
            mRadius = 0.10f;
        }
        mIntrinsic.setRadius(mRadius);
    
public booleanonBar1Setup(android.widget.SeekBar b, android.widget.TextView t)

        t.setText("Radius");
        b.setProgress(100);
        return true;
    
public voidrunTest()

        mIntrinsic.forEach(mScratchPixelsAllocation2);
    
public voidsetupBenchmark()

        mIntrinsic.setRadius(MAX_RADIUS);
    
public voidupdateBitmap(android.graphics.Bitmap b)

        mScript.forEach_toU8_4(mScratchPixelsAllocation2, mOutPixelsAllocation);
        mOutPixelsAllocation.copyTo(b);