2016-12-05 2 views

Répondre

1

Comment dessinez-vous la sortie de votre SurfaceTexture pour commencer? Utilisez-vous simplement la classe TextureView, ou avez-vous un GLSurfaceView réel ou similaire et un ensemble d'appels de dessin OpenGL ES pour dessiner l'aperçu?

Si vous utilisez TextureView, alors vous ne pouvez rien faire - il prend soin du dessin et vous ne pouvez pas vous injecter au milieu. Avec un GLSurfaceView, vous écrivez votre propre programme OpenGL, qui peut effectuer toutes sortes de traitements d'images via des shaders fragmentés et autres. Mais vous aurez besoin d'apprendre les bases de la programmation OpenGL pour cela, ou au moins de trouver un exemple qui met en place tout ce qu'il faut.

Si vous utilisez camera2, vous pouvez également utiliser RenderScript pour votre traitement. L'exemple d'application officiel de Google, HdrViewfinder, utilise RS pour effectuer un traitement en temps réel sur l'aperçu.