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!