Bonjour,
Je me tourne enfin vers vous pour un souci qui me tracasse pendant des jours.
Je voudrais récupérer une image prise par une camera sur un ImageView pour ensuite l'enregistrer à la racine de mon serveur wamp. A présent je parviens, au clique sur mon ImageView prendre une photo et l'afficher sur l'ImageView, mais depuis que j'ai voulu l'enregistrer sur la mémoire interne de mon téléphone, l'affiche sur l'ImageView ne marche plus.
Encore plus loin, je voudrais récupérer cette image de la mémoire interne de mon téléphone pour l'enregistrer dans un de mes répertoires de mon serveur wamp. besoin de cout de main plaise voici mon code
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
36
37
38
39
40
41
42
43
44 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imgrecto=(ImageView)findViewById(R.id.imageView1); imgrecto.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View img) { try { String path = Environment.getExternalStorageDirectory() + "/DCIM/Camera/photo1.png"; Uri uriSavedImage=Uri.fromFile(new File(path)); Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); i.putExtra("return-data", true); i.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); startActivityForResult(i, 0); } catch (Exception e) { // TODO: handle exception Toast.makeText(getApplicationContext(), "exp1 "+e.getMessage(), Toast.LENGTH_LONG).show(); } } }); } public void onActivityResult(int requestCode, int resultCode, Intent data) { try{ ImageView imgrecto=(ImageView)findViewById(R.id.imageView1); if (resultCode == Activity.RESULT_OK) { Bitmap bit = (Bitmap) data.getExtras().get("data"); imgrecto.setImageBitmap(bit); } else{ Toast.makeText(getApplicationContext(), "photo non prise", Toast.LENGTH_LONG).show(); } } catch (Exception e) { // TODO: handle exception Log.e("log_tag", "exp 2" + e.getMessage()+" la cause"+ e.getCause()); Toast.makeText(getApplicationContext(), "exp2 "+e.getMessage(), Toast.LENGTH_LONG).show(); }
Partager