Invisible SurfaceView pour la Prévisualisation de la Caméra
J'ai besoin d'obtenir aperçu de l'appareil photo seulement des données, mais n'est pas visible de l'aperçu.
Depuis que je suis en train de faire tout cela dans un service, j'ai dû créer un mannequin SurfaceView, qui fonctionne très bien.
J'ai utilisé le code de cette réponse:
https://stackoverflow.com/a/10268650/1395697
Cependant, avec TYPE_SYSTEM_OVERLAY
il ne fonctionne pas. Il était invisible, mais aucun aperçu des données a été reçu (en onPreviewFrame()
). Quand je change de cet argument à 0, j'obtiens prévisualiser les données, mais la SurfaceView
est visible.
Connaissez-vous une autre façon de faire?
Ce que j'ai fait, c'est de rendre visible SurfaceView
avec une largeur et une hauteur de 1, puis-je créer un ImageView
superposition avec une couleur spécifique de sorte que vous ne voyez pas le changement de couleur de la SurfaceView
. Mais ce n'est pas propre du tout et j'aimerais vraiment le faire un peu mieux.
Vous devez vous connecter pour publier un commentaire.
j'ai aussi utilisé la même stackOverflow réponse, et obtenir le même problème.donc:
j'ai ajouté ce code
à mon surfaceChanged méthode, au lieu de l'activité (ou d'un service à mon cas), et il a obtenu trasparent, mais le Journal se plaint de l'abandon des cadres 🙁
Vous n'avez pas à placer le SurfaceView sur votre INTERFACE utilisateur à tous. Nous avons été en cours d'exécution dans le même sujet, et en fait un mannequin SurfaceView. Voici notre code: