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 :

Lancer l'application photo et récupérer le fichier


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Par défaut Lancer l'application photo et récupérer le fichier
    Bonjour, je cherche à lancer l'application photo depuis mon application pour ensuite en récupérer le fichier, tel que dans la FAQ.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
     
    File fichier = new File(Environment.getExternalStorageDirectory(), "photo.jpg");
    Uri chemin = Uri.fromFile(fichier);
     
    intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, chemin);
     
    this.startActivityForResult(intent, 0);
    D'une part, je n'arrive pas à commander l'enregistrement de la photo là ou je souhaite, elle se place toujours dans le répertoire par défaut des photos.

    D'autre part, lors de la prise de vue, je ne peux pas configurer complètement la rendu comme lorsque j'utilise l'application appareil photo.
    La taille par exemple est bridé à 800x600 alors que je peux monter normalement à bien plus.

  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 ,

    Pour récupérer soit une petite image soit une grande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    @Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
    	mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);	
     
    	switch(item.getItemId()) {
    	case R.id.small_picture:
    		startActivityForResult(mIntent, CAMERA_ACTIVITY);
    		break;
    	}
    	case R.id.big_picture:
    		mIntent.putExtra(MediaStore.EXTRA_OUTPUT, 
    				MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString()); 
    		startActivityForResult(mIntent, CAMERA_ACTIVITY);
    		break;
     
    	return true;	
    }
    Après si tu veux vraiment personnaliser ta photo , je te conseille d'implémenter directement la prise de la photo grâce à la class Camera .
    tu pourras choisir le lieu d'enregistrement des photos , ainsi que la qualité de l'image et plein d'autre chose que te proposera l'objet camera .

    Tu as un bon exemple sur le site d'android pour commencer
    http://developer.android.com/resourc...raPreview.html

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Par défaut
    Merci de la réponse.
    Mais le code envoyé ressemble en tous points à ce que j'ai déjà essayé.

    La photo est bien prise (en version grande), mais elle ne se met pas dans le dossier EXTERNAL_CONTENT_URI et ne peut pas être en résolution maximal, malgré quelle soit grande.

    De plus, comment récupérer (dans le cas ou ça me conviendrai) le chemin ou elle s'enregistre et le nom de fichier ?
    De manière dynamique pour utiliser l'image directement dans l'application.

  4. #4
    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,

    De plus, comment récupérer (dans le cas ou ça me conviendrai) le chemin ou elle s'enregistre et le nom de fichier ?
    il me semble que dans les extras de l'intent tu as le chemin de l'image enregistrée.

    La photo est bien prise (en version grande), mais elle ne se met pas dans le dossier EXTERNAL_CONTENT_URI et ne peut pas être en résolution maximal, malgré quelle soit grande.
    Après comme je t'ai expliqué sur le post au dessus tu peux toujours te créer ta class pour pouvoir prendre la photo directement en réglant toi-même les paramètres de ta caméra et de ton image .

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    il me semble que dans les extras de l'intent tu as le chemin de l'image enregistrée.
    Là je vois pas...

    Enfin de toute manière, étant donné que la taille est bridée, je vais être obliger de manier la caméra, c'est bien dommage et surtout, pourquoi est-ce bridé ?

    ps : l'exemple d'android est dépassé

  6. #6
    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,

    Là je vois pas...
    Il me semble avoir vu et lu que le chemin se trouve dans l'intent , essaye de regarder sur tu n'arrive pas à retrouver l'uri dans les datas de l'intent.

    Regarde avec cette procédure ce qu'il te retourne
    GetData

    Enfin de toute manière, étant donné que la taille est bridée, je vais être obliger de manier la caméra, c'est bien dommage et surtout, pourquoi est-ce bridé ?
    D'après ce que j'ai pu voir , il y a pas ma de problème avec ce paramètre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MediaStore.EXTRA_OUTPUT
    .

    ps : l'exemple d'android est dépassé
    Hmm , je t'ai donnée un exemple pour que tu puisses voir comment construire et utiliser la class Camera , cela reste à peu près le même principe pour les API qui suivent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancer une application depuis l'explorateur de fichiers
    Par lartisan dans le forum Android
    Réponses: 0
    Dernier message: 14/03/2013, 17h54
  2. lancer une application BCB 5 à partir d'un fichier
    Par dgkourou dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/08/2008, 19h45
  3. Lancer l'application associé à un fichier
    Par Seth77 dans le forum C#
    Réponses: 4
    Dernier message: 15/08/2007, 23h45
  4. Réponses: 11
    Dernier message: 25/05/2006, 11h42

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