IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Scale et crop d'une preview Camera


Sujet :

Android

  1. #1
    Membre éprouvé
    Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 130
    Par défaut Scale et crop d'une preview Camera
    Hello,

    Je cherche à affecter la preview d'une front cam sur une SurfaceView. J'arrive à afficher et à enregistrer le flux, en revanche ce que je ne sais pas faire, c'est éviter la déformation de la vidéo.

    Sur mon Galaxy, ma SurfaceView prends tout l'écran (800x480), mais la front cam n'enregistre qu'en 640x480... Donc mon image est déformé.
    Ce que je cherche à faire, c'est étirer la vidéo pour faire un 800x600 (même ratio que la résolution de la caméra), puis l'appliquer à ma SurfaceView avec un léger décalage en hauteur de 60px (pour recentrer la vue)

    J'ai bien tenté ceci
    Code CameraPreview.java extends SurfaceView implements SurfaceHolder.Callback : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    @Override
    public void surfaceCreated(SurfaceHolder holder) {
    	try{
    	setCameraDisplayOrientation(recActivity, recActivity.cameraId, mCamera);
    	Camera.Parameters parameters= mCamera.getParameters();
    	 parameters.setPreviewSize(800, 600);
    	 mCamera.setParameters(parameters);
     
    	 mCamera.setPreviewDisplay(holder);
    	 mCamera.startPreview();
    	}catch (IOException e) {
    		Log.d("CameraPreview","Error setting camera preview: " + e.getMessage());
    	}
    }
    Mais à priori, le système n'aime pas L'apli crash...

    Comment feriez vous cela?
    Merci de votre aide

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Tu peux récupérer les formats supporté par la Camera du téléphones
    http://developer.android.com/referen...eviewFormats()

    Tu as un bon tutoriel pour utiliser cette fonction
    http://developer.android.com/resourc...raPreview.html

  3. #3
    Membre éprouvé
    Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 130
    Par défaut
    Merci de ta réponse

    Apparement, sur le galaxy S2, les getSupportedPreviewSizes sont limitées à 640x480, 320x240, 352x288 et 176x144. Des formats plus proches du 4/3 que de mon 800x480...

    Au final la méthode du lien que tu m'a cité permet de choisir la meilleur résolution parmis ces 4 là, mais pas de faire ce dont j'ai besoin. J'ai joint 3 images pour illustré mon besoin.
    La première montre ce que j'obtiens avec la méthode de ton lien

    La seconde montre ce que j'obtiens avec ma méthode actuelle (déformation d'image... c'est mal)

    Et celle ci montre ce que je voudrais, au final, une image de 800x600 px mais dont 60 pixels en haut et en bas seraient cropés...


    Merci de votre aide

Discussions similaires

  1. Realisation d'une walking camera
    Par drcd dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 27/01/2007, 10h11
  2. Obtenir rapidement une preview d'un jpeg
    Par Dams333 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 26/08/2006, 10h27
  3. Faire une preview liée à une DBGrid
    Par therouxy dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/10/2005, 12h11
  4. [QuickReport] Problème d'impression d'une Preview
    Par sillycoder dans le forum Composants VCL
    Réponses: 1
    Dernier message: 03/10/2005, 17h47
  5. [Qreport] Comment avoir une preview personnalisée ?
    Par jcharles dans le forum Composants VCL
    Réponses: 3
    Dernier message: 06/05/2005, 09h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo