Comment puis-je écrire une image bitmap sur le stockage interne, (préférez si je peux enregistrer le bitmap dans mon propre répertoire ex "/ data/data/com .myapp/myfolder/img1.png ") j'ai besoin d'enregistrer les images multiples dans ce répertoire. après avoir sauvegardé plusieurs images dans le répertoire ci-dessus je dois montrer les images enregistrées dans une activité de liste,comment enregistrer plusieurs images bitmap dans le stockage interne et lire dans une activité de liste
Méthode utilisée pour enregistrer l'image à stockage interne
private void saveToInternalSorage(Bitmap bitmapImage,String filename){
ContextWrapper cw = new ContextWrapper(getApplicationContext());
File directory = cw.getDir("myfolder", Context.MODE_PRIVATE);
File mypath=new File(directory,filename+ ".png");
FileOutputStream fos = null;
try {
// fos = openFileOutput(filename, Context.MODE_PRIVATE);
System.out.println("mypath = "+mypath);
fos = new FileOutputStream(mypath);
// Use the compress method on the BitMap object to write image to the OutputStream
bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
Lisez les images du stockage interne.
private File [] loadInternalImages(){
ContextWrapper cw = new ContextWrapper(getApplicationContext());
File directory = cw.getDir("myfolder", Context.MODE_PRIVATE);
File[] imageList = directory.listFiles();
if(imageList == null){
imageList = new File[0];
}
Log.i("My","ImageList Size = "+imageList.length);
return imageList;
}
Cordialement, Sam
Qu'avez-vous fait jusqu'à présent? Quels problèmes avez-vous? –
J'ai mis à jour la question avec les méthodes que j'utilise, j'obtiens la taille zéro de liste quand je lis le stockage interne. – Sam
approfondissez - vérifiez si vos bitmaps sont correctement enregistrés dans le stockage interne. Vérifiez si votre répertoire est créé, dans votre code, vous ne le créez pas. –