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 :

Prendre une photo à l'url voulu


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club  
    Profil pro
    ras
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ras

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut Prendre une photo à l'url voulu
    Bonjour,

    Je réalise ma première application android et je rencontre un problème que je n'arrive pas à résoudre.

    Dans mon application je voudrais pouvoir prendre une photo pour qu'elle puisse me servir par la suite. Pour cela je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, url) ); 
    startActivityForResult(intent, TAKE_PHOTO_CODE);
    Seulement l'intent android pour prendre en photo se lance bien, mais la photo n'est pas enregistrée à l'adresse voulue. J'ai tout essayé, mais cela ne marche pas.

    Sinon si je pouvais récupérer l'adresse de l'image, cela me suffirait également.

    Si une bonne âme avait une solution je l'en remercie d'avance.

    Merci.

    Mickaël.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Pour prendre un photo

    public static int CAMERA_RESULT = 1212;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void launchCamera() {
    		Intent cameraIntent = new Intent(
    				android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    		startActivityForResult(cameraIntent, CAMERA_RESULT);
    	}

    Pour le recuperer dans l'Activity qui a lancer le intent camera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @Override
    	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    		if (requestCode == CAMERA_RESULT) {
    			if (resultCode == Activity.RESULT_OK) {
    				if (data != null) {
    					Bitmap image = (Bitmap) data.getExtras().get("data");
    		}
    	}}
    Pour le stocker dans une base de donnée, ou filesystem, tu as plusieurs.
    Mais Intent putExtrat() ne permet pas de stocker les données, il permet juste de les passer d'une Activity à une autre.

  3. #3
    Futur Membre du Club  
    Profil pro
    ras
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ras

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut
    En fait " intent.putExtra(MediaStore.EXTRA_OUTPUT, url) ); " me sert ici à pouvoir passer en paramètre de l'intent de la caméra l'url où la photo doit être enregistrée, pour ensuite pouvoir réutiliser cette image par la suite. Enfin quand c'est censé marcher.

    Par contre dans ton code le "Bitmap image = (Bitmap) data.getExtras().get("data");" m'intéresse, je ne savais pas que le paramètre data correspondais à l'image. Du coup, je peux me passer du fait de récupérer l'url de l'image. Je vais même pouvoir traiter l'image avant de l'enregistrer, ce sera un peu plus propre.

    Merci je vais tester ça.

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Citation Envoyé par ftyler Voir le message
    En fait " intent.putExtra(MediaStore.EXTRA_OUTPUT, url) ); " me sert ici à pouvoir passer en paramètre de l'intent de la caméra l'url où la photo doit être enregistrée, pour ensuite pouvoir réutiliser cette image par la suite. Enfin quand c'est censé marcher.

    Par contre dans ton code le "Bitmap image = (Bitmap) data.getExtras().get("data");" m'intéresse, je ne savais pas que le paramètre data correspondais à l'image. Du coup, je peux me passer du fait de récupérer l'url de l'image. Je vais même pouvoir traiter l'image avant de l'enregistrer, ce sera un peu plus propre.

    Merci je vais tester ça.
    Salut,

    Juste pour rebondir là dessus, j'ai constaté que suivi les constructeurs et leur surcouche, cette propriété n'était pas toujours correctement implémentée... De même que la gestion des résolutions à appliqué à l'image.
    Après depuis ça a peut être changé...

  5. #5
    Futur Membre du Club  
    Profil pro
    ras
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ras

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut
    Ça viendrait alors peut-être du téléphone sur lequel je teste... Bon ben super...
    J'ai déjà eu ce problème avec des fonctions permettant d'avoir l'indice de luminosité qui ne fonctionne pas, enfin qui retourne 0.

    Par contre dans "onActivityResult" le "data" est à Null au retour vers l'application (test avec l'émulateur), je continu les tests.

  6. #6
    Futur Membre du Club  
    Profil pro
    ras
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ras

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut
    Bon il s'avère que cela marche avec un vrai téléphone, donc merci jahbromo

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

Discussions similaires

  1. [WD14] Prendre une photo via le champ webcam
    Par orditosh dans le forum WinDev
    Réponses: 1
    Dernier message: 25/08/2009, 21h25
  2. [AC-2000] prendre une photo par webcam
    Par Vil_c dans le forum VBA Access
    Réponses: 1
    Dernier message: 27/07/2009, 12h14
  3. [WinDev 10X] Comment prendre une photo
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 3
    Dernier message: 30/10/2006, 13h59
  4. Réponses: 1
    Dernier message: 20/10/2006, 10h43
  5. Réponses: 2
    Dernier message: 20/10/2006, 01h20

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