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