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 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
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 f
our, 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.