2013-05-28 7 views
48

Zauważyłem, że istnieje android.media.effect dla programisty do użycia na poziomie 17 api. Istnieje również próbka "Helloeffect" dla programisty do renderowania. Jednak próbka skupia się na obrazie. Przeczytałem plik klasy efektów i stwierdziłem, że musi on zastosować efekt w teksturach GL. Jestem nowy pod numerem opengl i chcę zastosować efekt do klatki wideo przechwyconej przez aparat.
Czy ktoś może mi dać wskazówki? Dzięki!Zastosuj efekt do klatki wideo przechwyconej przez kamerę

+0

Zrobiłeś to? zastosowane efekty do wideo za pomocą pakietu android.media.effects? jeśli tak, czy możesz opublikować przykładowy kod ... –

+1

Zobacz http://stackoverflow.com/questions/31805837/applying-effects-on-video-being-played –

+0

czy opierasz się na próbce "Helloeffect" przewidziane? Jeśli tak, po prostu zamień przechwyconą ramkę na bitmapę i zamień ją na bitmapę użytą w próbce. – Pawan

Odpowiedz

1

możesz ustawić parametr kamery, a następnie zastosować parametr colorfilter, aby uzyskać inny efekt, ale najpierw musisz sprawdzić obsługiwany filtr koloru urządzenia, w zasadzie zależy to od urządzenia.

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); 

ale należy być ostrożnym z Nexusa, miałem sprawdził tę metodę w Nexus 5, podgląd kamery pokazywał ze skutkiem, ale nagranie zostało wykonane jak zwykle.

sprawdź to, mam nadzieję, że to pomoże.

Powiązane problemy