SizeChangeEffectpublic class SizeChangeEffect extends SingleFilterEffect Effect subclass for effects based on a single Filter with output size differnet
from input. Subclasses need only invoke the constructor with the correct arguments
to obtain an Effect implementation. |
Constructors Summary |
---|
public SizeChangeEffect(android.media.effect.EffectContext context, String name, Class filterClass, String inputName, String outputName, Object finalParameters)
super(context, name, filterClass, inputName, outputName, finalParameters);
|
Methods Summary |
---|
public void | apply(int inputTexId, int width, int height, int outputTexId)
beginGLEffect();
Frame inputFrame = frameFromTexture(inputTexId, width, height);
Frame resultFrame = mFunction.executeWithArgList(mInputName, inputFrame);
int outputWidth = resultFrame.getFormat().getWidth();
int outputHeight = resultFrame.getFormat().getHeight();
Frame outputFrame = frameFromTexture(outputTexId, outputWidth, outputHeight);
outputFrame.setDataFromFrame(resultFrame);
inputFrame.release();
outputFrame.release();
resultFrame.release();
endGLEffect();
|
|