Comment faire pour capturer une image et la stocker avec les natifs de l'Appareil photo Android
Je vais avoir un problème de la capture d'une image et de le stocker, de le natif de l'application appareil photo. Voici un échantillon de quelques unes de mon code.
_path = Environment.getExternalStorageDirectory() + "make_machine_example.jpg";
File file = new File( _path );
Uri outputFileUri = Uri.fromFile( file );
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
startActivityForResult( intent, 0 );
Après que la photo a été prise et je suis retourné à mon Activité d'origine, Lorsque je navigue sur ma carte sd via Android DDMS Explorateur de Fichier de l'image n'est pas là. Quelqu'un sait pourquoi il n'est pas sauvé?
- Bonjour à tous, je veux capturer l'Image par le Natif de l'appareil photo d'Android et de les stocker ..alors que j'ai fait bounty becoz troublante avec elle
- Paresh quels sont vos problèmes avec la capture de l'image? Est l'approche présentée dans cette question ne fonctionne pas pour vous?
- Je dois mettre un Textview (nom de l'Activité), Un Bouton(en bas) et sur milieu de l'écran de prévisualisation de la caméra est là et sur l'événement clic du bouton, la photo doit être cliqué et photo doit être apparaît dans imageview d'une autre activité
- Ensuite, vous ne voulez pas utiliser le natif android de l'application appareil photo. Cette question fournit un exemple sur la façon d'obtenir une image sans afficher l'aperçu de la caméra, etc dans votre propre application.
- alors ce que je fais ? si je fais un question pour elle..puis public en posant des questions comme "double"...et dans mon application, il est nécessaire que "l'aperçu de la Caméra" doit être affiché pour prendre la photo...merci pour le soutien
- Ce fut un très bon exemple, j'ai utilisé avant de me décider sur le natif de l'appareil photo: brighthub.com/mobile/google-android/articles/43414.aspx
- la réponse que j'ai posté ci-dessous résoudre votre problème?
- Je n'ai pas encore eu l'occasion de tester, mais je ne manquerai pas de vous faire connaître les résultats.
- Obtenir la totalité du code source avec source androidwave.com/capture-image-from-camera-gallery
Vous devez vous connecter pour publier un commentaire.
Avez-vous vérifié que la sortie de l'Environnement.getExternalStorageDirectory() est, parce que si elle ne contient pas de fuite fichier séparateur ( /), puis votre image dans un répertoire qui ne réside pas sur la carte sd, tels que:
Quand ce que vous voulez vraiment est:
Essayer ce code à la place:
Ici était le produit final dans le cas où quelqu'un est encore la visite de ce thread:
onActivityResult
n'est pas appelé dans mon cas. c'est l'enregistrement de l'image dans le répertoire, mais ne va pas à l'Activité suivante qui est écrit dansonActivityResult
méthode1 . Utilisez simplement
et ne vous préoccupez pas de séparateurs.
2 . Face au même problème avant. SenseUI téléphones ont une coutume de l'application appareil photo qui n'est pas de créer le fichier. Quel appareil utilisez-vous? C'est peut-être déjà résolu dans les appareils les plus récents, mais il peut également être un problème. Alors, voici un exemple complet de comment surmonter Les problèmes de l'enregistrement d'une photo d'un fichier.
Vous devez effectuer une recherche multimédia après l'enregistrement de l'image
Ajouter cette ligne dans AndroidManifest.xml fichier et supprimer l'extension make_machine_example:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Il va commencer à prendre la Photo et de les stocker dans la carte sd.