FileDocCategorySizeDatePackage
ScriptIntrinsicBlur.javaAPI DocAndroid 5.1 API3393Thu Mar 12 22:22:56 GMT 2015android.support.v8.renderscript

ScriptIntrinsicBlur

public class ScriptIntrinsicBlur extends ScriptIntrinsic
Intrinsic Gausian blur filter. Applies a gaussian blur of the specified radius to all elements of an allocation.

Fields Summary
private final float[]
mValues
private Allocation
mInput
Constructors Summary
protected ScriptIntrinsicBlur(int id, RenderScript rs)


         
        super(id, rs);
    
Methods Summary
public static android.support.v8.renderscript.ScriptIntrinsicBlurcreate(RenderScript rs, Element e)
Create an intrinsic for applying a blur to an allocation. The default radius is 5.0. Supported elements types are {@link Element#U8_4}

param
rs The RenderScript context
param
e Element type for inputs and outputs
return
ScriptIntrinsicBlur

        if (rs.isNative) {
            RenderScriptThunker rst = (RenderScriptThunker) rs;
            return ScriptIntrinsicBlurThunker.create(rs, e);
        }
        if ((!e.isCompatible(Element.U8_4(rs))) && (!e.isCompatible(Element.U8(rs)))) {
            throw new RSIllegalArgumentException("Unsuported element type.");
        }
        int id = rs.nScriptIntrinsicCreate(5, e.getID(rs));
        ScriptIntrinsicBlur sib = new ScriptIntrinsicBlur(id, rs);
        sib.setRadius(5.f);
        return sib;
    
public voidforEach(Allocation aout)
Apply the filter to the input and save to the specified allocation.

param
aout Output allocation. Must match creation element type.

        forEach(0, null, aout, null);
    
public Script.FieldIDgetFieldID_Input()
Get a FieldID for the input field of this intrinsic.

return
Script.FieldID The FieldID object.

        return createFieldID(1, null);
    
public Script.KernelIDgetKernelID()
Get a KernelID for this intrinsic kernel.

return
Script.KernelID The KernelID object.

        return createKernelID(0, 2, null, null);
    
public voidsetInput(Allocation ain)
Set the input of the blur. Must match the element type supplied during create.

param
ain The input allocation

        mInput = ain;
        setVar(1, ain);
    
public voidsetRadius(float radius)
Set the radius of the Blur. Supported range 0 < radius <= 25

param
radius The radius of the blur

        if (radius <= 0 || radius > 25) {
            throw new RSIllegalArgumentException("Radius out of range (0 < r <= 25).");
        }
        setVar(0, radius);