RgbFilter
@UnstableApi
public final class RgbFilter implements RgbMatrix
Provides common color filters.
This effect assumes a linear working color space.
Summary
Public methods |
|
|---|---|
static RgbFilter |
Creates a new grayscale |
static RgbFilter |
Creates a new inverted |
float[] |
getMatrix(long presentationTimeUs, boolean useHdr)Returns the 4x4 RGB transformation |
BaseGlShaderProgram |
toGlShaderProgram(Context context, boolean useHdr)Returns a |
Inherited methods |
||||
|---|---|---|---|---|
|
||||
|
Public methods
createGrayscaleFilter
public static RgbFilter createGrayscaleFilter()
Creates a new grayscale RgbFilter instance.
createInvertedFilter
public static RgbFilter createInvertedFilter()
Creates a new inverted RgbFilter instance.
getMatrix
public float[] getMatrix(long presentationTimeUs, boolean useHdr)
Returns the 4x4 RGB transformation matrix to apply to the color values of each pixel in the frame with the given timestamp.
| Parameters | |
|---|---|
long presentationTimeUs |
The timestamp of the frame to apply the matrix on. |
boolean useHdr |
If |
| Returns | |
|---|---|
float[] |
The |
toGlShaderProgram
public BaseGlShaderProgram toGlShaderProgram(Context context, boolean useHdr)
Returns a GlShaderProgram that applies the effect.
| Parameters | |
|---|---|
Context context |
A |
boolean useHdr |
Whether input textures come from an HDR source. If |
| Throws | |
|---|---|
androidx.media3.common.VideoFrameProcessingException |
If an error occurs while creating the |