Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.
added in API level 17

ScriptIntrinsicLUT

public final class ScriptIntrinsicLUT
extends ScriptIntrinsic

java.lang.Object
   ↳ android.renderscript.BaseObj
     ↳ android.renderscript.Script
       ↳ android.renderscript.ScriptIntrinsic
         ↳ android.renderscript.ScriptIntrinsicLUT


Intrinsic for applying a per-channel lookup table. Each channel of the input has an independant lookup table. The tables are 256 entries in size and can cover the full value range of Element.U8_4(RenderScript).

Summary

Public methods

static ScriptIntrinsicLUT create(RenderScript rs, Element e)

Supported elements types are Element.U8_4(RenderScript) The defaults tables are identity.

void destroy()

Frees any native resources associated with this object.

void forEach(Allocation ain, Allocation aout)

Invoke the kernel and apply the lookup to each cell of ain and copy to aout.

void forEach(Allocation ain, Allocation aout, Script.LaunchOptions opt)

Invoke the kernel and apply the lookup to each cell of ain and copy to aout.

Script.KernelID getKernelID()

Get a KernelID for this intrinsic kernel.

void setAlpha(int index, int value)

Set an entry in the alpha channel lookup table

void setBlue(int index, int value)

Set an entry in the blue channel lookup table

void setGreen(int index, int value)

Set an entry in the green channel lookup table

void setRed(int index, int value)

Set an entry in the red channel lookup table

Inherited methods

Public methods

create

added in API level 17
public static ScriptIntrinsicLUT create (RenderScript rs, 
                Element e)

Supported elements types are Element.U8_4(RenderScript) The defaults tables are identity.

Parameters
rs RenderScript: The RenderScript context

e Element: Element type for intputs and outputs

Returns
ScriptIntrinsicLUT ScriptIntrinsicLUT

destroy

added in API level 17
public void destroy ()

Frees any native resources associated with this object. The primary use is to force immediate cleanup of resources when it is believed the GC will not respond quickly enough.

forEach

added in API level 17
public void forEach (Allocation ain, 
                Allocation aout)

Invoke the kernel and apply the lookup to each cell of ain and copy to aout.

Parameters
ain Allocation: Input allocation

aout Allocation: Output allocation

forEach

added in API level 21
public void forEach (Allocation ain, 
                Allocation aout, 
                Script.LaunchOptions opt)

Invoke the kernel and apply the lookup to each cell of ain and copy to aout.

Parameters
ain Allocation: Input allocation

aout Allocation: Output allocation

opt Script.LaunchOptions: Options for clipping

getKernelID

added in API level 17
public Script.KernelID getKernelID ()

Get a KernelID for this intrinsic kernel.

Returns
Script.KernelID Script.KernelID The KernelID object.

setAlpha

added in API level 17
public void setAlpha (int index, 
                int value)

Set an entry in the alpha channel lookup table

Parameters
index int: Must be 0-255

value int: Must be 0-255

setBlue

added in API level 17
public void setBlue (int index, 
                int value)

Set an entry in the blue channel lookup table

Parameters
index int: Must be 0-255

value int: Must be 0-255

setGreen

added in API level 17
public void setGreen (int index, 
                int value)

Set an entry in the green channel lookup table

Parameters
index int: Must be 0-255

value int: Must be 0-255

setRed

added in API level 17
public void setRed (int index, 
                int value)

Set an entry in the red channel lookup table

Parameters
index int: Must be 0-255

value int: Must be 0-255