public class GPUImageFiltersManager
extends java.lang.Object
| Constructor and Description |
|---|
GPUImageFiltersManager(android.content.Context context,
RotationVectorSensor rvSensor) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkFilterUpdate(boolean ifForceUpdate) |
void |
checkTextureTypeUpdate(int textureTarget) |
void |
destroy() |
java.nio.FloatBuffer |
GetCubeBuffer() |
GPUImageFilter |
getCurrentGPUImageFilter() |
GPUImageFilter |
getFilter(FilterType filterType) |
GPUImageBeautyControl |
getGpuImageBeautyControl() |
int |
getLastTextureID() |
Rotation |
getRotation() |
java.nio.FloatBuffer |
GetTextureBuffer() |
boolean |
Init(int width,
int height) |
boolean |
isFlippedHorizontally() |
boolean |
isFlippedVertically() |
boolean |
isInitialized() |
void |
onDraw(int textureId,
float[] matrix)
gpuimage的渲染接口,把纹理图片故意按照垂直方向flip一下,因为screenshot和软编码等
需要从纹理中读取rgba图片,读出来的图片和纹理图片在Y轴方向是flip关系,把纹理Y轴做flip
操作, 可以避免screenshot和软编码读取数据后做flip要错一次gpu画图过程,而预览和硬编码等
只需要更改一下texture的纹理坐标就可以,不会增加gpu画图过程。
|
void |
onDraw(int textureId,
float[] matrix,
java.nio.FloatBuffer vertextBuffer,
boolean flipVertial) |
void |
onDraw(int textureId,
float[] matrix,
java.nio.FloatBuffer vertextBuffer,
java.nio.FloatBuffer textureBuffer,
boolean flipVertial) |
void |
onDraw(int textureId,
float[] matrix,
java.nio.FloatBuffer vertextBuffer,
java.nio.FloatBuffer textureBuffer,
boolean flipVertial,
boolean background) |
void |
resetGPUImageFilter() |
void |
setFilterParams(java.util.Map<java.lang.String,java.lang.String> params) |
void |
setFilterType(FilterType type) |
void |
setGPUImageFilter(GPUImageFilter filter) |
void |
setImageSize(int width,
int height) |
void |
setOutputSize(int width,
int height) |
void |
setRotation(Rotation rotation) |
void |
setRotation(Rotation rotation,
boolean flipHorizontal,
boolean flipVertical) |
void |
setTextureType(int target) |
public GPUImageFiltersManager(android.content.Context context,
RotationVectorSensor rvSensor)
public java.nio.FloatBuffer GetCubeBuffer()
public java.nio.FloatBuffer GetTextureBuffer()
public boolean Init(int width,
int height)
public void destroy()
public void resetGPUImageFilter()
public void setImageSize(int width,
int height)
public void setRotation(Rotation rotation)
public void setRotation(Rotation rotation, boolean flipHorizontal, boolean flipVertical)
public Rotation getRotation()
public boolean isFlippedHorizontally()
public boolean isFlippedVertically()
public void checkTextureTypeUpdate(int textureTarget)
public void setGPUImageFilter(GPUImageFilter filter)
public GPUImageFilter getCurrentGPUImageFilter()
public GPUImageBeautyControl getGpuImageBeautyControl()
public void setOutputSize(int width,
int height)
public void setTextureType(int target)
public void onDraw(int textureId,
float[] matrix)
textureId - 做gpu处理的纹理idmatrix - 纹理的转换矩阵.public void onDraw(int textureId,
float[] matrix,
java.nio.FloatBuffer vertextBuffer,
boolean flipVertial)
public void onDraw(int textureId,
float[] matrix,
java.nio.FloatBuffer vertextBuffer,
java.nio.FloatBuffer textureBuffer,
boolean flipVertial)
public void onDraw(int textureId,
float[] matrix,
java.nio.FloatBuffer vertextBuffer,
java.nio.FloatBuffer textureBuffer,
boolean flipVertial,
boolean background)
public int getLastTextureID()
public boolean isInitialized()
public void setFilterType(FilterType type)
public void setFilterParams(java.util.Map<java.lang.String,java.lang.String> params)
public void checkFilterUpdate(boolean ifForceUpdate)
public GPUImageFilter getFilter(FilterType filterType)