Most visited

Recently visited

ScriptIntrinsicBlend

public class ScriptIntrinsicBlend
extends ScriptIntrinsic

java.lang.Object
   ↳ android.support.v8.renderscript.BaseObj
     ↳ android.support.v8.renderscript.Script
       ↳ android.support.v8.renderscript.ScriptIntrinsic
         ↳ android.support.v8.renderscript.ScriptIntrinsicBlend


用于混合两个 Allocation对象的内核。

Summary

Public methods

static ScriptIntrinsicBlend create(RenderScript rs, Element e)

支持的元素类型是 U8_4(RenderScript)

void forEachAdd(Allocation ain, Allocation aout)

设置dst = min(src + dst,1.0)

void forEachClear(Allocation ain, Allocation aout)

设置dst = {0,0,0,0}

void forEachDst(Allocation ain, Allocation aout)

设置dst = dst这是一个NOP。

void forEachDstAtop(Allocation ain, Allocation aout)

dst = dst.rgb * src.a +(1.0 - dst.a)* src.rgb dst.a = src.a注意:在API 23之前,Alpha通道未正确设置。

void forEachDstIn(Allocation ain, Allocation aout)

设置dst = dst * src.a

void forEachDstOut(Allocation ain, Allocation aout)

设置dst = dst *(1.0 - src.a)

void forEachDstOver(Allocation ain, Allocation aout)

设置dst = dst + src *(1.0 - dst.a)

void forEachMultiply(Allocation ain, Allocation aout)

设置dst = src * dst

void forEachSrc(Allocation ain, Allocation aout)

设置dst = src

void forEachSrcAtop(Allocation ain, Allocation aout)

dst.rgb = src.rgb * dst.a +(1.0 - src.a)* dst.rgb dst.a = dst.a

void forEachSrcIn(Allocation ain, Allocation aout)

设置dst = src * dst.a

void forEachSrcOut(Allocation ain, Allocation aout)

设置dst = src *(1.0 - dst.a)

void forEachSrcOver(Allocation ain, Allocation aout)

设置dst = src + dst *(1.0 - src.a)

void forEachSubtract(Allocation ain, Allocation aout)

设置dst = max(dst - src,0.0)

void forEachXor(Allocation ain, Allocation aout)

设置dst = {src.r ^ dst.r,src.g ^ dst.g,src.b ^ dst.b,src.a ^ dst.a}

Script.KernelID getKernelIDAdd()

为添加内核获取KernelID。

Script.KernelID getKernelIDClear()

获取Clear内核的KernelID。

Script.KernelID getKernelIDDst()

获取Dst内核的KernelID。

Script.KernelID getKernelIDDstAtop()

获取DstAtop内核的KernelID。

Script.KernelID getKernelIDDstIn()

获取DstIn内核的KernelID。

Script.KernelID getKernelIDDstOut()

获取DstOut内核的KernelID。

Script.KernelID getKernelIDDstOver()

获取DstOver内核的KernelID。

Script.KernelID getKernelIDMultiply()

获取Multiply内核的KernelID。

Script.KernelID getKernelIDSrc()

获取Src内核的KernelID。

Script.KernelID getKernelIDSrcAtop()

获取SrcAtop内核的KernelID。

Script.KernelID getKernelIDSrcIn()

获取SrcIn内核的KernelID。

Script.KernelID getKernelIDSrcOut()

获取SrcOut内核的KernelID。

Script.KernelID getKernelIDSrcOver()

获取SrcOver内核的KernelID。

Script.KernelID getKernelIDSubtract()

获取Subtract内核的KernelID。

Script.KernelID getKernelIDXor()

获取Xor内核的KernelID。

Inherited methods

From class android.support.v8.renderscript.Script
From class android.support.v8.renderscript.BaseObj
From class java.lang.Object

Public methods

create

ScriptIntrinsicBlend create (RenderScript rs, 
                Element e)

支持的元素类型是 U8_4(RenderScript)

Parameters
rs RenderScript: The RenderScript context
e Element: Element type for inputs and outputs
Returns
ScriptIntrinsicBlend ScriptIntrinsicBlend

forEachAdd

void forEachAdd (Allocation ain, 
                Allocation aout)

设置dst = min(src + dst,1.0)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachClear

void forEachClear (Allocation ain, 
                Allocation aout)

设置dst = {0,0,0,0}

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachDst

void forEachDst (Allocation ain, 
                Allocation aout)

设置dst = dst这是一个NOP。

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachDstAtop

void forEachDstAtop (Allocation ain, 
                Allocation aout)

dst = dst.rgb * src.a +(1.0 - dst.a)* src.rgb dst.a = src.a注意:在API 23之前,Alpha通道未正确设置。 定位旧版API时请谨慎使用。

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachDstIn

void forEachDstIn (Allocation ain, 
                Allocation aout)

设置dst = dst * src.a

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachDstOut

void forEachDstOut (Allocation ain, 
                Allocation aout)

设置dst = dst *(1.0 - src.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachDstOver

void forEachDstOver (Allocation ain, 
                Allocation aout)

设置dst = dst + src *(1.0 - dst.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachMultiply

void forEachMultiply (Allocation ain, 
                Allocation aout)

设置dst = src * dst

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachSrc

void forEachSrc (Allocation ain, 
                Allocation aout)

设置dst = src

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachSrcAtop

void forEachSrcAtop (Allocation ain, 
                Allocation aout)

dst.rgb = src.rgb * dst.a +(1.0 - src.a)* dst.rgb dst.a = dst.a

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachSrcIn

void forEachSrcIn (Allocation ain, 
                Allocation aout)

设置dst = src * dst.a

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachSrcOut

void forEachSrcOut (Allocation ain, 
                Allocation aout)

设置dst = src *(1.0 - dst.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachSrcOver

void forEachSrcOver (Allocation ain, 
                Allocation aout)

设置dst = src + dst *(1.0 - src.a)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachSubtract

void forEachSubtract (Allocation ain, 
                Allocation aout)

设置dst = max(dst - src,0.0)

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

forEachXor

void forEachXor (Allocation ain, 
                Allocation aout)

设置dst = {src.r ^ dst.r,src.g ^ dst.g,src.b ^ dst.b,src.a ^ dst.a}

Parameters
ain Allocation: The source buffer
aout Allocation: The destination buffer

getKernelIDAdd

Script.KernelID getKernelIDAdd ()

为添加内核获取KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDClear

Script.KernelID getKernelIDClear ()

获取Clear内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDDst

Script.KernelID getKernelIDDst ()

获取Dst内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDDstAtop

Script.KernelID getKernelIDDstAtop ()

获取DstAtop内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDDstIn

Script.KernelID getKernelIDDstIn ()

获取DstIn内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDDstOut

Script.KernelID getKernelIDDstOut ()

获取DstOut内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDDstOver

Script.KernelID getKernelIDDstOver ()

获取DstOver内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDMultiply

Script.KernelID getKernelIDMultiply ()

获取Multiply内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSrc

Script.KernelID getKernelIDSrc ()

获取Src内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSrcAtop

Script.KernelID getKernelIDSrcAtop ()

获取SrcAtop内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSrcIn

Script.KernelID getKernelIDSrcIn ()

获取SrcIn内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSrcOut

Script.KernelID getKernelIDSrcOut ()

获取SrcOut内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSrcOver

Script.KernelID getKernelIDSrcOver ()

获取SrcOver内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDSubtract

Script.KernelID getKernelIDSubtract ()

获取Subtract内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

getKernelIDXor

Script.KernelID getKernelIDXor ()

获取Xor内核的KernelID。

Returns
Script.KernelID Script.KernelID The KernelID object.

Hooray!