2012-02-20 2 views
0

ici j'ai besoin de sauver quoi que je sois dwan qui peint et ce fond iamge en sdcard. essayé une méthode mais ici enregistrer seulement l'image de fond.paints ne sont pas sauvés.can u quelqu'un me suggère.comment enregistrer les peintures en sdcard en android

   public void save() { 
       String filename5; 
          Date date = new Date(0); 
        SimpleDateFormat sdf = new SimpleDateFormat ("yyyyMMddHHmmss"); 
          filename5 = sdf.format(date); 


     try{ 
     mBitmap=BitmapFactory.decodeResource(getResources(),R.drawable.writingsapce); 

      String path = Environment.getExternalStorageDirectory().toString(); 
       OutputStream fOut = null; 
       File file = new File(path, "/DCIM/"+filename5+".jpg"); 
        fOut = new FileOutputStream(file); 

       mBitmap.compress(Bitmap.CompressFormat.JPEG, 85, fOut); 
        fOut.flush(); 
        fOut.close(); 

      MediaStore.Images.Media.insertImage(getContentResolver(),file.getAbsolutePath(),file.getName(),file.getName()); 
     } catch (Exception e) { 
      e.printStackTrace(); 
      }} 
+0

je pense ici que vous n'êtes pas enregistrer la nouvelle image mais juste sur dessiné l'original. mettez votre méthode de dessin pour que nous puissions vous dire comment procéder ;-) – youssoua

Répondre

0

essayer cet extrait, je l'ai utilisé et cela a fonctionné ;-)

try { 
       FileOutputStream out = new FileOutputStream(filename); 
       mBitmap.compress(Bitmap.CompressFormat.PNG, 90, out); 
     } catch (Exception e) { 
       e.printStackTrace(); 
     } 

      String path = Environment.getExternalStorageDirectory().toString(); 
      OutputStream fOut = null; 
      File file1 = new File(path, "FitnessGirl"+Contador+".jpg"); 
      fOut = new FileOutputStream(file1); 

      mBitmap.compress(Bitmap.CompressFormat.PNG, 85, fOut); 
      fOut.flush(); 
      fOut.close(); 

      MediaStore.Images.Media.insertImage(getContentResolver(),file1.getAbsolutePath(),file1.getName(),file1.getName()); 
+0

hai ici Contador veut dire quoi? – user1083266

+0

contador est juste une valeur de chaîne, une valeur aléatoire afin que je puisse enregistrer de nombreuses images dans le même dossier sans avoir à faire face à des exceptions – youssoua

+0

Et faites attention à ce que vous enregistrez l'original ou celui sur lequel vous peignez. Donnez-moi un moment pour republier mon code et je vous le posterai – youssoua

Questions connexes