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();
		}