2012-02-20 13 views
0

ここに私は何を保存する必要がありますか?私はその絵を描くとその背景をsdcardにiamgeしています。いくつかの方法を試しましたが、ここでは背景画像しか保存しません。ペイントは保存されません。塗料をアンドロイドのsdcardに保存する方法

   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

を働きました。あなたの描画方法を教えてください。進行する方法を教えてください;-) – youssoua

答えて

0

このスニペットを試してみてください、私はそれを使用し、それは私はあなたが上の描かれた新しいイメージが、ちょうどオリジナルのものを保存していないここだと思う;-)

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

ここにContadorは何を意味していますか? – user1083266

+0

contadorは単なる文字列値なので、例外を処理することなく同じフォルダ内に多くの画像を保存することができるようにランダムに1つです。 – youssoua

+0

オリジナルのものとペイントするものを保存するのは大変です。私のコードを再改造するための瞬間を与えて、それをあなたに投稿します – youssoua

関連する問題