/ / affichez CameraPreview et Custom Views dans une SurfaceView - android, android-camera, surfaceview, android-canvas, surfaceholder

afficher CameraPreview et Custom Views dans une SurfaceView - android, android-camera, surfaceview, android-canvas, surfaceholder

Je rencontre le problème suivant: Je suis en train d’afficher un CameraPreview sur une SurfaceView en utilisant son SurfaceHolder comme décrit ici Guide de développement de la caméra. Il est donc mentionné que je dois définir le type de mon SurfaceHolder comme ceci;

// deprecated setting, but required on Android versions prior to 3.0
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

malheureusement après ce réglage mHolder.lockCanvas() va échouer, de sorte que je ne peux plus dessiner sur cette toile. Existe-t-il une possibilité de dessiner des PreviewFrames ainsi que des vues propres sur une seule SurfaceView?

Si non, est-il possible de rendre deuxSurfaceViews, de sorte que la caméra serve d'arrière-plan et que le second SurfaceView en rende une "au-dessus"? Quelle est la meilleure approche pour que cela fonctionne?

Réponses:

1 pour la réponse № 1

Oui, j'ai déjà fait ça. Ce que vous pouvez faire, c'est que vous pouvez créer une disposition relative, puis vous pouvez y ajouter votre vue de surface avec les paramètres de disposition appropriés. alors vous pouvez ajouter votre autre vue sur cette même disposition relative avec les paramètres de disposition appropriés.