-
- All Implemented Interfaces:
-
com.otaliastudios.cameraview.filter.Filter,com.otaliastudios.cameraview.filter.OneParameterFilter,com.otaliastudios.cameraview.filter.TwoParameterFilter
public class DuotoneFilter extends BaseFilter implements TwoParameterFilter
Representation of input frames using only two color tones.
-
-
Constructor Summary
Constructors Constructor Description DuotoneFilter()
-
Method Summary
Modifier and Type Method Description voidsetColors(int firstColor, int secondColor)Sets the two duotone ARGB colors. voidsetFirstColor(int color)Sets the first of the duotone ARGB colors. voidsetSecondColor(int color)Sets the second of the duotone ARGB colors. intgetFirstColor()Returns the first color. intgetSecondColor()Returns the second color. voidsetParameter1(float value)Sets the parameter.The value should always be between 0 and 1. floatgetParameter1()Returns the parameter.The returned value should always be between 0 and 1. voidsetParameter2(float value)Sets the second parameter.The value should always be between 0 and 1. floatgetParameter2()Returns the second parameter.The returned value should always be between 0 and 1. StringgetFragmentShader()Returns a String containing the fragment shader. voidonCreate(int programHandle)The filter program was just created. voidonDestroy()The filter program is about to be destroyed. -
Methods inherited from class com.otaliastudios.cameraview.filter.BaseFilter
copy, draw, getVertexShader, setSize -
Methods inherited from class com.otaliastudios.cameraview.filter.Filter
copy -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
setColors
void setColors(int firstColor, int secondColor)
Sets the two duotone ARGB colors.
- Parameters:
firstColor- firstsecondColor- second
-
setFirstColor
void setFirstColor(int color)
Sets the first of the duotone ARGB colors.Defaults to MAGENTA.
- Parameters:
color- first color
-
setSecondColor
void setSecondColor(int color)
Sets the second of the duotone ARGB colors.Defaults to YELLOW.
- Parameters:
color- second color
-
getFirstColor
int getFirstColor()
Returns the first color.
-
getSecondColor
int getSecondColor()
Returns the second color.
-
setParameter1
void setParameter1(float value)
Sets the parameter.The value should always be between 0 and 1.
- Parameters:
value- parameter
-
getParameter1
float getParameter1()
Returns the parameter.The returned value should always be between 0 and 1.
-
setParameter2
void setParameter2(float value)
Sets the second parameter.The value should always be between 0 and 1.
- Parameters:
value- parameter
-
getParameter2
float getParameter2()
Returns the second parameter.The returned value should always be between 0 and 1.
-
getFragmentShader
@NonNull() String getFragmentShader()
Returns a String containing the fragment shader.Together with getVertexShader, this will be used tocreate the OpenGL program.
-
onCreate
void onCreate(int programHandle)
The filter program was just created. We pass in a handle to the OpenGLprogram that was created, so you can fetch pointers.
- Parameters:
programHandle- handle
-
onDestroy
void onDestroy()
The filter program is about to be destroyed.
-
-
-
-