Я заметил, что для разработчика использовать android.media.effect для использования на уровне api 17. Существует также образец "Helloeffect" для разработчика. Однако образец фокусируется на изображении. Я прочитал файл класса эффекта и нашел, что он должен применить эффект к текстурам GL. Я новичок в opengl, и я хочу применить эффект к видеокадре, снятой камерой. 
 Может ли кто-нибудь дать мне несколько советов? Спасибо!
Применить эффект к видеокадре, снятой камерой
Ответ 1
вы можете сделать параметр камеры, а затем применить 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, предварительный просмотр камеры показывался с эффектом, но запись выполнялась как обычно.
проверить это, надеюсь, что это поможет.