FileDocCategorySizeDatePackage
ScriptIntrinsicResize.javaAPI DocAndroid 5.1 API3369Thu Mar 12 22:22:42 GMT 2015android.renderscript

ScriptIntrinsicResize

public final class ScriptIntrinsicResize extends ScriptIntrinsic
Intrinsic for performing a resize of a 2D allocation.

Fields Summary
private Allocation
mInput
Constructors Summary
private ScriptIntrinsicResize(long id, RenderScript rs)

        super(id, rs);
    
Methods Summary
public static android.renderscript.ScriptIntrinsicResizecreate(RenderScript rs)
Supported elements types are {@link Element#U8}, {@link Element#U8_2}, {@link Element#U8_3}, {@link Element#U8_4}

param
rs The RenderScript context
return
ScriptIntrinsicResize

        long id = rs.nScriptIntrinsicCreate(12, 0);
        ScriptIntrinsicResize si = new ScriptIntrinsicResize(id, rs);
        return si;

    
public voidforEach_bicubic(Allocation aout)
Resize copy the input allocation to the output specified. The Allocation is rescaled if necessary using bi-cubic interpolation.

param
aout Output allocation. Element type must match current input. Must not be same as input.

        if (aout == mInput) {
            throw new RSIllegalArgumentException("Output cannot be same as Input.");
        }
        forEach_bicubic(aout, null);
    
public voidforEach_bicubic(Allocation aout, Script.LaunchOptions opt)
Resize copy the input allocation to the output specified. The Allocation is rescaled if necessary using bi-cubic interpolation.

param
aout Output allocation. Element type must match current input.
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(0, null);
    
public Script.KernelIDgetKernelID_bicubic()
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 resize. Must match the element type supplied during create.

param
ain The input allocation.

        Element e = ain.getElement();
        if (!e.isCompatible(Element.U8(mRS)) &&
            !e.isCompatible(Element.U8_2(mRS)) &&
            !e.isCompatible(Element.U8_3(mRS)) &&
            !e.isCompatible(Element.U8_4(mRS))) {
            throw new RSIllegalArgumentException("Unsuported element type.");
        }

        mInput = ain;
        setVar(0, ain);