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
对象的内核。
Public methods |
|
---|---|
static ScriptIntrinsicBlend |
create(RenderScript rs, Element e) 支持的元素类型是 |
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
|
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 |
void forEachAdd (Allocation ain, Allocation aout)
设置dst = min(src + dst,1.0)
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
void forEachClear (Allocation ain, Allocation aout)
设置dst = {0,0,0,0}
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
void forEachDst (Allocation ain, Allocation aout)
设置dst = dst这是一个NOP。
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
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 |
void forEachDstIn (Allocation ain, Allocation aout)
设置dst = dst * src.a
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
void forEachDstOut (Allocation ain, Allocation aout)
设置dst = dst *(1.0 - src.a)
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
void forEachDstOver (Allocation ain, Allocation aout)
设置dst = dst + src *(1.0 - dst.a)
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
void forEachMultiply (Allocation ain, Allocation aout)
设置dst = src * dst
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
void forEachSrc (Allocation ain, Allocation aout)
设置dst = src
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
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 |
void forEachSrcIn (Allocation ain, Allocation aout)
设置dst = src * dst.a
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
void forEachSrcOut (Allocation ain, Allocation aout)
设置dst = src *(1.0 - dst.a)
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
void forEachSrcOver (Allocation ain, Allocation aout)
设置dst = src + dst *(1.0 - src.a)
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
void forEachSubtract (Allocation ain, Allocation aout)
设置dst = max(dst - src,0.0)
Parameters | |
---|---|
ain |
Allocation : The source buffer |
aout |
Allocation : The destination buffer |
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 |
Script.KernelID getKernelIDAdd ()
为添加内核获取KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDClear ()
获取Clear内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDDst ()
获取Dst内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDDstAtop ()
获取DstAtop内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDDstIn ()
获取DstIn内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDDstOut ()
获取DstOut内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDDstOver ()
获取DstOver内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDMultiply ()
获取Multiply内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDSrc ()
获取Src内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDSrcAtop ()
获取SrcAtop内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDSrcIn ()
获取SrcIn内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDSrcOut ()
获取SrcOut内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDSrcOver ()
获取SrcOver内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDSubtract ()
获取Subtract内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |
Script.KernelID getKernelIDXor ()
获取Xor内核的KernelID。
Returns | |
---|---|
Script.KernelID |
Script.KernelID The KernelID object. |