Lire une image et la convertir en bitmap
Bonjour,
Lorsque je veux stocker les images prises par mobile, sur le serveur, ça ne fonctionne pas, alors que dans un dossier du mobile ça fonctionne.
Voici mon code
Code:
1 2
| File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "IMG_App");
File mediaFile = new File(mediaStorageDir.getAbsolutePath()+ File.separator +"IMGAndroid_" + timeStamp + ".jpg"); |
Lecture des images à partir de mobile :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| ArrayList nameValuePairs1 = new ArrayList();
for (int i = 0; i <ListImg.size(); i++) {
ByteArrayOutputStream bao = new ByteArrayOutputStream();
File myDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + File.separator+"/IMG_App");
File file = new File (myDir, ListImg.get(i).getNom());
//FileOutputStream out = new FileOutputStream(file);
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
bitmap.compress(Bitmap.CompressFormat.PNG, 50, bao);
byte[] ba = bao.toByteArray();
// String ba1 = Base64.encodeBytes(ba);
nameValuePairs1.add(new BasicNameValuePair("image" + i, Base64.encodeBytes(ba)));
} |
Quelqu'un saurait-il m'indiquer où se situe le problème dans le 2eme code concernant la lecture d'image, depuis dossier de mobile ?
Merci d'avance pour votre aide.