FileDocCategorySizeDatePackage
ScriptIntrinsicBlur.javaAPI DocAndroid 5.1 API3516Thu Mar 12 22:22:42 GMT 2015android.renderscript

ScriptIntrinsicBlur

public final 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
private ScriptIntrinsicBlur(long id, RenderScript rs)


         
        super(id, rs);
    
Methods Summary
public static android.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 ((!e.isCompatible(Element.U8_4(rs))) && (!e.isCompatible(Element.U8(rs)))) {
            throw new RSIllegalArgumentException("Unsuported element type.");
        }
        long 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, (Allocation) null, aout, null);
    
public voidforEach(Allocation aout, Script.LaunchOptions opt)
Apply the filter to the input and save to the specified allocation.

param
aout Output allocation. Must match creation element type.
param
opt LaunchOptions for clipping

        forEach(0, (Allocation) null, aout, null, opt);
    
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);