Les images de la surface de la caméra sont étirées
En mode portrait, les images ont l'air étirée verticalement et en mode paysage, il semble étirée horizontalement.
Bien que après la capture de l'image s'affiche à la bonne taille.
Comment résoudre ce problème?
source d'informationauteur Manjeet
Vous devez vous connecter pour publier un commentaire.
Vous devez choisir un aperçu de la taille qui correspond à votre taille d'affichage. Je voudrais suggérer de changer l'aperçu du réglage de la taille pour correspondre à votre
SurfaceView
plutôt que l'inverse. Alors que les données d'aperçu est tout simplement parfait, il n'est pas déformé, il est déformé lors de la lança sur une surface avec un ratio d'aspect différent.Si vous avez un affichage en plein écran, alors vous devriez trouver l'appareil photo dispose d'un aperçu de la taille correspondant à celle de la taille -- au moins il y en aura un avec le même rapport d'aspect. Par exemple, si votre écran est de 640x480 alors une 320x240 taille de l'aperçu n'apparaît pas étendu sur un plein écran
SurfaceView
.Vous devez limiter votre aperçu de la taille sur la base (1) disponible taille d'aperçu (2) votre point de vue. Voici ma solution si vous avez encore besoin d'elle:
J'ai corrigé par l'ajout de cette fonction avant d'appeler la caméra.startPreview():
Il pourrait aider quelqu'un.
La solution est simple! Si vous utilisez surfaceview en vertu de l'actionbar ce peut-être le problème. J'utilise cette ligne et je peux corriger, mais j'ai pas de test à l'aide de la barre d'action.
utiliser ceci:
Si vous parlez d'aperçu, essayez de régler une SurfaceView de la même taille que la Caméra de la taille de l'aperçu. De cette façon, l'aperçu ne devrait pas être mis à l'échelle.