2011-03-10 12 views
8

Attualmente ho creato un'app per Android che può visualizzare un'anteprima live della fotocamera, ma sto cercando un modo per eseguire la manipolazione live dei pixel (ad esempio, rendere l'immagine in scala di grigi, tonalità seppia , eccetera.). A tutt'oggi non ho trovato alcun codice per qualcuno che ha già fatto questo.Visualizzazione dell'anteprima fotocamera dal vivo modificata

Qualsiasi aiuto sarebbe apprezzato.

risposta

7

È possibile utilizzare Camera.Parameters per impostare l'effetto appropriato. Maggiori informazioni a riguardo here.

Se si desidera eseguire la manipolazione da parte dell'utente, utilizzare onPreviewFrame della fotocamera. Questo ti dà il formato originale byte[] di YUV (per impostazione predefinita è possibile impostarlo anche in altri formati. Guarda here per impostare il formato di anteprima).

Ora è possibile eseguire qualsiasi manipolazione di pixel che si desidera su byte[].

Spero che questo aiuti!

+5

E come visualizzare la nuova immagine? –

+0

Qualsiasi codice di esempio per favore ??? –

+0

Consulta http://stackoverflow.com/questions/6690898/drawing-to-a-surfaceview-in-android per imparare come disegnare. –

0

Ho risposto a questa domanda here. In breve, questo tutorial ti dà probabilmente il modo migliore, come ottenerlo (usando OpenCV, una libreria gratuita di Computer Vision). È possibile scaricare la loro applicazione di esempio dal loro website pure.

Problemi correlati