将效果应用于相机拍摄的视频帧

时间:2013-05-28 08:18:59

标签: android android-camera android-4.2-jelly-bean

我注意到开发人员在api级别17中使用android.media.effect。还有一个示例' Helloeffect'供开发人员渲染。但是,样本专注于图片。我读了效果类的文件,发现它必须对GL纹理应用效果。我是opengl的新用户,我希望对相机拍摄的视频帧应用效果。
有人可以给我一些提示吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以制作相机的参数,然后将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,相机预览显示效果正常,但录制完成正常。

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