java.lang.Object | ||||
↳ | android.renderscript.BaseObj | |||
↳ | android.renderscript.Script | |||
↳ | android.renderscript.ScriptIntrinsic | |||
↳ | android.renderscript.ScriptIntrinsicColorMatrix |
Intrinsic for applying a color matrix to allocations.
If the element type is UNSIGNED_8
,
it is converted to FLOAT_32
and
normalized from (0-255) to (0-1). If the incoming vector size
is less than four, a F32_4(RenderScript)
is created by
filling the missing vector channels with zero. This value is
then multiplied by the 4x4 color matrix as performed by
rsMatrixMultiply(), adding a F32_4(RenderScript)
, and then
writing it to the output Allocation
.
If the ouptut type is unsigned, the value is normalized from
(0-1) to (0-255) and converted. If the output vector size is
less than four, the unused channels are discarded.
Supported elements types are U8(RenderScript)
, U8_2(RenderScript)
, U8_3(RenderScript)
, U8_4(RenderScript)
,
F32(RenderScript)
, F32_2(RenderScript)
, F32_3(RenderScript)
, and F32_4(RenderScript)
.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create an intrinsic for applying a color matrix to an
allocation.
| |||||||||||
This method was deprecated
in API level 19.
Use the single argument version as Element is now
ignored.
| |||||||||||
Invoke the kernel and apply the matrix to each cell of input
Allocation and copy to the output Allocation . | |||||||||||
Get a KernelID for this intrinsic kernel.
| |||||||||||
Set the value to be added after the color matrix has been
applied.
| |||||||||||
Set the value to be added after the color matrix has been
applied.
| |||||||||||
Set the color matrix which will be applied to each cell of the image.
| |||||||||||
Set the color matrix which will be applied to each cell of
the image.
| |||||||||||
Set a color matrix to convert from RGB to luminance.
| |||||||||||
Set the matrix to convert from RGB to YUV with a direct copy of the 4th
channel.
| |||||||||||
Set the matrix to convert from YUV to RGB with a direct copy of the 4th
channel.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.renderscript.Script
| |||||||||||
From class
android.renderscript.BaseObj
| |||||||||||
From class
java.lang.Object
|
Create an intrinsic for applying a color matrix to an allocation.
rs | The RenderScript context |
---|
This method was deprecated
in API level 19.
Use the single argument version as Element is now
ignored.
Create an intrinsic for applying a color matrix to an allocation.
rs | The RenderScript context |
---|---|
e | Element type for inputs and outputs, As of API 19, this parameter is ignored. The Element type check is performed in the kernel launch. |
Invoke the kernel and apply the matrix to each cell of input
Allocation
and copy to the output Allocation
.
If the vector size of the input is less than four, the
remaining components are treated as zero for the matrix
multiply.
If the output vector size is less than four, the unused
vector components are discarded.
ain | Input allocation |
---|---|
aout | Output allocation |
Get a KernelID for this intrinsic kernel.
Set the value to be added after the color matrix has been applied. The default value is {0, 0, 0, 0}
r | The red add value. |
---|---|
g | The green add value. |
b | The blue add value. |
a | The alpha add value. |
Set the value to be added after the color matrix has been applied. The default value is {0, 0, 0, 0}
f | The float4 value to be added. |
---|
Set the color matrix which will be applied to each cell of the image. This will set the alpha channel to be a copy.
m | The 3x3 matrix to set. |
---|
Set the color matrix which will be applied to each cell of the image.
m | The 4x4 matrix to set. |
---|
Set a color matrix to convert from RGB to luminance. The alpha channel will be a copy.
Set the matrix to convert from RGB to YUV with a direct copy of the 4th channel.
Set the matrix to convert from YUV to RGB with a direct copy of the 4th channel.