2013-05-28 8 views
48

Ich bemerkte, dass es gibt android.media.effect für Entwickler in API-Ebene 17 zu verwenden. Es gibt auch ein Beispiel 'Helloeffect' für Entwickler zu rendern. Die Probe ist jedoch auf ein Bild fokussiert. Ich habe die Datei der Effektklasse gelesen und festgestellt, dass sie einen Effekt auf GL Texturen anwenden muss. Ich bin neu unter opengl und möchte einen Effekt auf den von der Kamera aufgenommenen Videorahmen anwenden.
Kann mir jemand Hinweise geben? Vielen Dank!Apply Effekt auf Video Frame von der Kamera

+0

Haben Sie das getan? Effekte angewendet auf Video mit android.media.effects Paket? Wenn ja, können Sie bitte einen Beispielcode posten ... –

+1

Bitte beachten Sie http://stackoverflow.com/questions/31805837/applying-effects-on-video-gow-played –

+0

bauen Sie auf dem 'Helloeffect' Sample auf unter der Voraussetzung ?. Wenn ja, wandle einfach den aufgenommenen Rahmen in eine Bitmap um und ersetze ihn durch die Bitmap, die im Sample verwendet wird. – Pawan

Antwort

1

Sie können den Parameter der Kamera machen und dann Farbfilter auf den Parameter anwenden, um den unterschiedlichen Effekt zu erhalten, aber zuerst müssen Sie den unterstützten Farbfilter für Ihr Gerät überprüfen, im Grunde ist es geräteabhängig.

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

aber mit Nexus-Gerät vorsichtig sein, hatte ich diese Methode in Nexus 5 geprüft wurde die Kameravorschau mit Wirkung zeigt, aber die Aufzeichnung wurde wie üblich durchgeführt.

überprüfen Sie es, hoffe, es wird Ihnen helfen.

Verwandte Themen