2011-05-25 23 views
11

¿Hay alguna forma en Android para usar un GLSurfaceView para mostrar la vista previa de la cámara, mientras se usan los efectos OpenGL en esa superficie? Efectos de mezcla específicamente aditivos. Sé que OpenGL puede usar los efectos, y sé que la cámara se puede colocar en SurfaceView, pero ¿se puede colocar una cámara en GLSurfaceView y se pueden aplicar efectos de fusión OpenGL a la vista previa de esa cámara?Android: aplique efectos OpenGL a la cámara

Respuesta

5

Puede utilizar la vista previa de la cámara para obtener los píxeles brutos de los marcos de la cámara, luego subirlo a una textura, y luego puede hacer los efectos que desee. Intente ver esto: Android Camera OpenGL ES Tutorial (el soporte de la cámara Android es bastante defectuoso, casi nunca funciona cuando se usa de esta manera).

+0

@Patrick D ¿Ha resuelto su problema utilizando este openGl puede compartir cualquier tutorial o referencias para aplicar filtros de cámara en vivo – Erum

+0

Haga referencia a cualquier cámara de Android y OpenGL – NovusMobile

+0

@ AndroEmbedded ¿Qué quiere decir? –

1

Esto no se ha probado hasta el momento, pero Camera.setPreviewTexture parece que fue diseñado para este tipo de trabajo. Utiliza directamente una textura OpenGL ES como objetivo de las imágenes de vista previa, por lo que puede hacer cualquier cosa que un sombreador pueda hacer con dicha textura.

Cuestiones relacionadas