10
votes

Difficulté à travailler avec la caméra dans OnActivityResult

J'ai deux options "Sélectionnez une photo" et "Prenez une photo" - J'ai ma fonctionnalité de photo sélectionnée fonctionnant complètement, mais avoir des problèmes de prise de photo. Principalement avoir l'affichage de l'image sauvegardé dans la vue d'image, après son enregistrement.

Défini mon emplacement de photo: p> xxx pré>

mon écouteur de caméra: P>

//below is line 277
String result = data.toURI();

                BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();  

                bitmapOptions.inSampleSize = 6;  
                bitmap = BitmapFactory.decodeFile(result, bitmapOptions);


2 commentaires

Oh, Dieu, 21h s'approche rapidement ...


Salut bon .. Je suis confronté à un problème exactement comme toi .. Pourriez-vous mettre à jour votre réponse .. Je suis vraiment bizarre .. si vous pouviez voir mon POST .. ta réponse va vraiment m'aider. + 1 pour vous question


4 Réponses :


23
votes

Votre activité est probablement en train d'être détruite et ré-créée lorsque l'activité de la caméra se déroule. Peut-être essayez peut-être d'économiser de la photopathe dans le paquet dans Onsaveinstancestate, puis de la pêcher à Oncreate (assurez-vous de vérifier les NULLS dans ONCREATE lorsque vous le faites)?


2 commentaires

Salut jjb .. Je suis confronté au même problème .. Pourriez-vous mettre à jour votre réponse Comment faire cela .. +1 pour répondre


Le problème est que l'activité peut être détruite lorsqu'une autre activité (la caméra une, dans ce cas) commence. Vous pouvez économiser des informations sur OnsaveInstanCetate pour récupérer ce que l'utilisateur faisait lors de votre démarrage. La documentation dans développeur.android.com/reference/android/app/activity.html a une bonne description.



4
votes

Je ne peux pas utiliser les données. Mais je pense que vous avez besoin de modifier comme suit

photo pour devenir une variable générale. xxx

Donc, vous devez le prendre à partir de ce dossier: xxx

i Suivez votre code et modifiez.


1 commentaires

Extra_output et obtenir ("Data") sont mutuellement exclusives, par Doc Offical pour Mediastore.action_image_capture : Si l'extra_output n'est pas présent, une image de petite taille est renvoyée comme objet bitmap dans le champ Extra



1
votes

J'ai eu du mal à ce problème et j'ai trouvé une autre solution: Utilisez simplement un code comme celui-ci: xxx

et vous pouvez obtenir le bitmap.


0 commentaires

1
votes

Fondamentalement mettre, en utilisant xxx

fonctionne bien

avant de passer dans une vue d'écran, assurez-vous de comprimer l'image puisqu'il est extrêmement grand lors de l'enregistrement de cette façon. xxx


0 commentaires