ScriptIntrinsicConvolve5x5public class ScriptIntrinsicConvolve5x5 extends ScriptIntrinsic Intrinsic for applying a 5x5 convolve to an allocation. |
Fields Summary |
---|
private final float[] | mValues | private Allocation | mInput |
Constructors Summary |
---|
ScriptIntrinsicConvolve5x5(int id, RenderScript rs)
super(id, rs);
|
Methods Summary |
---|
public static android.support.v8.renderscript.ScriptIntrinsicConvolve5x5 | create(RenderScript rs, Element e)Supported elements types are {@link Element#U8_4}
The default coefficients are.
[ 0, 0, 0, 0, 0 ]
[ 0, 0, 0, 0, 0 ]
[ 0, 0, 1, 0, 0 ]
[ 0, 0, 0, 0, 0 ]
[ 0, 0, 0, 0, 0 ]
if (rs.isNative) {
RenderScriptThunker rst = (RenderScriptThunker) rs;
return ScriptIntrinsicConvolve5x5Thunker.create(rs, e);
}
int id = rs.nScriptIntrinsicCreate(4, e.getID(rs));
return new ScriptIntrinsicConvolve5x5(id, rs);
| public void | forEach(Allocation aout)Apply the filter to the input and save to the specified
allocation.
forEach(0, null, aout, null);
| public Script.FieldID | getFieldID_Input()Get a FieldID for the input field of this intrinsic.
return createFieldID(1, null);
| public Script.KernelID | getKernelID()Get a KernelID for this intrinsic kernel.
return createKernelID(0, 2, null, null);
| public void | setCoefficients(float[] v)Set the coefficients for the convolve.
The convolve layout is
[ 0, 1, 2, 3, 4 ]
[ 5, 6, 7, 8, 9 ]
[ 10, 11, 12, 13, 14 ]
[ 15, 16, 17, 18, 19 ]
[ 20, 21, 22, 23, 24 ]
FieldPacker fp = new FieldPacker(25*4);
for (int ct=0; ct < mValues.length; ct++) {
mValues[ct] = v[ct];
fp.addF32(mValues[ct]);
}
setVar(0, fp);
| public void | setInput(Allocation ain)Set the input of the blur.
Must match the element type supplied during create.
mInput = ain;
setVar(1, ain);
|
|