Salut à tous !
Je reviens avec toujours le même projet (réalité augmentée sur androïd). Cette fois, j'aimerais prendre une photo (mon écran présente une preview camera et un bouton) en appuyant sur un bouton et l'enregistrer dans la galerie d'image. J'associe à mon bouton un onClickListener qui fait appel à une méthode de ma preview : take picture. Cependant, j'aimerais enregistrer cette photo dans la galerie image du smartphone (pour une phase de tests) et donc dans la méthode qui sauvegarde la photo prise, je crée un File grâce à " File photo=new File([blablabla],"photo.jpg") " pour définir les paramètres d'enregistrement. Or, à la place de blablabla, je dois mettre le path de la galerie je suppose mais je ne trouve ça nulle part. Quelqu'un pourrait-il m'aider ?
Juste au cas où... Je vous fournis les méthodes de ma preview qui sont appelées par take picture !
Je vous remercie par avance !
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 Camera.PictureCallback photoCallback=new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { new SavePhotoTask().execute(data); camera.startPreview(); } }; public void takePicture() { mCamera.takePicture(null, null, photoCallback); } class SavePhotoTask extends AsyncTask<byte[], String, String> { @Override protected String doInBackground(byte[]... jpeg) { File photo=new File(Environment.DIRECTORY_PICTURES, "photo.jpg"); if (photo.exists()) { photo.delete(); } try { FileOutputStream fos=new FileOutputStream(photo.getPath()); fos.write(jpeg[0]); fos.close(); } catch (java.io.IOException e) { Log.e("PictureDemo", "Exception in photoCallback", e); } return(null); } }
A très bientôt !
Benja
Partager