2011-05-18 2 views
0

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

+1

Qu'avez-vous fait jusqu'à présent? Quels problèmes avez-vous? –

+0

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

+0

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. –

Répondre

1

Peut-être vous pouvez essayer imageList.size au lieu de imageList.length pour vérifier si votre liste est correctement fullfilled.

Questions connexes