Подтвердить что ты не робот

Применить эффект к видеокадре, снятой камерой

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

4b9b3361

Ответ 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, предварительный просмотр камеры показывался с эффектом, но запись выполнялась как обычно.

проверить это, надеюсь, что это поможет.