将效果应用于相机捕获的video帧

我注意到有开发人员在api级别17中使用android.media.effect 。开发人员还有一个示例“Helloeffect”。 但是,样本是关注于一张图片。 我读了效果类的文件,发现它必须对GL纹理应用效果。 我是新的opengl ,我想申请一个效果的相机捕获的video帧。
任何人都可以给我一些提示? 谢谢!

你可以使相机的参数,然后应用colorfilter的参数,以获得不同的效果,但首先你必须检查支持colorfilter为您的设备,基本上是取决于设备。

 Camera.Parameters p = camera.getParameters(); camera.Parameters parameters = camera.getParameters(); //this will provide the supporting parameter for your device. p.setSceneMode(Camera.Parameters.FLASH_MODE_AUTO); //it will set the flash mode. p.setColorEffect(Camera.Parameters.EFFECT_NEGATIVE); //it will set the color effect to the preview and recording videos. camera.setParameters(p); 

但要小心nexus设备,我已经检查了这种方法到nexus 5,相机预览显示效果,但logging是正常的。

检查出来,希望它会有所帮助。