1

Folks,Retirer Vue de la surface des exemples Camera2 Android

Je suis les camera2 des goûts de camera2basic, camera2raw et camera2video (et webjb/MyRobot sur github), mais tout affiche toujours les images. Y a-t-il des exemples de camera2 qui n'ont pas d'aperçu de l'image? Mon application utilise déjà la vue de texture pour quelque chose d'autre, mais je ne veux pas la modifier pour montrer une image de caméra que je n'ai pas besoin de voir (je peux enregistrer l'image si je veux voir ce qui se passe).

Répondre

2

Vous pouvez simplement le supprimer - n'incluez pas Surface dans SurfaceView dans la création de session de capture et ne l'incluez pas dans les demandes de capture.

Vous aurez besoin de quelque chose pour envoyer des images de caméra, bien sûr - mais cela dépend de ce que vous voulez faire avec les données. Un ImageReader peut être utilisé pour recevoir YUV, JPEG, et sur certains appareils, des tampons RAW; Une SurfaceTexture peut être utilisée pour lire les données de la caméra dans OpenGL, etc.

Il est également important de soumettre régulièrement les demandes de capture à l'appareil photo afin qu'il puisse conserver l'exposition automatique, la mise au point et la balance des blancs, même si vous n'utilisez pas les données pour quoi que ce soit.

(Bien garder à l'esprit - si vous vous attendez aux utilisateurs de prendre des photos avec votre application, ils ont besoin une façon de viser le téléphone avec précision)

+0

ne pas besoin de toucher le téléphone de l'utilisateur, autre que de démarrer l'application elle-même. Ensuite, l'application sera en charge de prendre toutes les images, etc. J'ai juste besoin de voir les images à des fins de débogage. Merci pour la suggestion. – Pototo