2010-10-09 2 views
0

Je suis en train de créer une application Android basée sur l'appareil photo. Je souhaite diviser mon écran en 2 ou 4 vues. (lorsque 2 vues sont affichées, l'une sera au-dessus et l'autre sera au-dessous et quand 4 vues, 2 seront sur le dessus (côte à côte) et 2 seront au fond (côte à côte)) Je veux montrer le quelle caméra voit dans toutes les vues. Je veux dire que toutes les vues doivent être affichées en fonction de la caméra. Est-ce possible? Comment?Android - Comment puis-je montrer l'appareil photo dans 2 ou plusieurs vues

Répondre

0

Ceci n'est pas pratique AFAIK. La caméra va dessiner à seulement un SurfaceView, pas quatre. Alors que vous pourriez essayer de faire un simulacre SurfaceView qui transmet ensuite l'information à quatre distincts SurfaceViews, votre performance sera probablement terrible.

0

La seule façon de voir cela possible est d'avoir la méthode setPreviewCallback() prendre ces images, les convertir en bitmaps ou jpeg, puis dessiner ces images sur les autres vues de surface. Je suis avec CommonsWare cependant. Ce sera lent et douloureux.

0

J'ai fait ça en fait dans mon application Visage Costume: Face Costume

Ce que je ne faisais utiliser le tampon de prévisualisation de la caméra, de le convertir YUV en RVB, et le rendre sur une texture OpenGL. Vous n'avez pas à choisir OpenGL, vous pouvez également le faire en utilisant la méthode canvas régulière.

Sur les tablettes dual core, cela fonctionne bien ... ne l'ai pas testé sur d'autres matériels.

+0

comment cool. Avez-vous des échantillons ou des liens que vous avez appris à le faire? –

Questions connexes