Je construis un appareil photo personnalisé avec l'API Camera2. Jusqu'à présent, la caméra fonctionne très bien, sauf pour la prévisualisation qui est parfois déformée. Disons que j'ouvre la caméra 7 fois de suite. Toutes les tentatives sont réussies et la 8ème fois, l'aperçu de la caméra est déformé. On dirait qu'il utilise la largeur comme hauteur et vice versa.Android Camera2 API aperçu parfois déformé
J'ai basé mon code sur l'exemple d'implémentation Google de la camera2 que vous pouvez trouver here. la chose intéressante est que même l'exemple de mise en œuvre de Google a parfois cet aperçu déformé. J'ai essayé de modifier AutoFitTextureView mais rien n'a réussi. J'utilise actuellement le AutoFitTextureView.java Google fournit à nouveau.
Un article similaire à celui-ci can be found here. Cependant, les correctifs proposés n'ont pas résolu le problème.
Je peux reproduire le problème en changeant ce qui suit dans la méthode setUpCameraOutputs:
mTextureView.setAspectRatio(mPreviewSize.getHeight(), mPreviewSize.getWidth());
à:
mTextureView.setAspectRatio(mPreviewSize.getWidth(), mPreviewSize.getHeight());
Une autre chose étrange est que chaque fois que l'aperçu déformé se produit et vous appuyez simplement sur la maison bouton de sorte que l'application va dans onPause() et ouvrir à nouveau l'application de sorte que onResume() est appelé, l'aperçu est parfait à chaque fois.
Quelqu'un a-t-il rencontré ce problème et trouvé une solution?
Merci à l'avance
Avez-vous trouvé une solution? Je suis également confronté à ce problème. –
Je suis aussi confronté au même problème – FaisalAhmed