2016-04-12 11 views
1

ペイントアプリケーションを作成しています 保存オプションと読み込みがありますが、別の画像を保存するたびに 「保存時に保存」オプションも使用したい、画像の変更を読み込んで保存します。アンドロイドスタジオ、保存時に保存する方法DATA

コード割引:

drawView.setDrawingCacheEnabled(true); 
        //attempt to save 
        String ima= MediaStore.Images.Media.insertImage(
          getContentResolver(), drawView.getDrawingCache(), 
          UUID.randomUUID().toString() + ".png", "drawing"); 
        //feedback 
        if (ima != null) { 
         Toast savedToast = Toast.makeText(getApplicationContext(), 
           "Drawing saved to Gallery!", Toast.LENGTH_SHORT); 
         savedToast.show(); 
        } else { 
         Toast unsavedToast = Toast.makeText(getApplicationContext(), 
           "Oops! Image could not be saved.", Toast.LENGTH_SHORT); 
         unsavedToast.show(); 
        } 
        drawView.destroyDrawingCache(); 
       } 
       saveDialog.show(); 

負荷コード:

Intent i = new Intent(
         Intent.ACTION_PICK, 
         android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 

       startActivityForResult(i, RESULT_LOAD_IMAGE); 
      } 
     }); 
     saveDialog.show(); 
    } 
} 


     @Override 
     protected void onActivityResult (int requestCode, int resultCode, Intent data){ 
      super.onActivityResult(requestCode, resultCode, data); 

      if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) { 
       Uri selectedImage = data.getData(); 
       String[] filePathColumn = {MediaStore.Images.Media.DATA}; 

       cursor = getContentResolver().query(selectedImage, 
         filePathColumn, null, null, null); 
       cursor.moveToFirst(); 


       columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
       temp = cursor.getString(columnIndex); 
       cursor.close(); 



       a= BitmapFactory.decodeFile(temp); 
       Drawable d = new BitmapDrawable(getResources(), a); 

       drawView.setBackgroundColor(Color.WHITE); 
       drawView.startNew(); 

       drawView.setBackground(d); 

答えて

0

よりもむしろsaveメソッドに保存持つようにしようとし、おそらくあなたがイメージにあなたをロードするデフォルトの画像をロードする代わりにしてみてください編集したいファイルパスは、それらをドロウアブル領域に保存するので存在し、ドロウアブル内のイメージにアクセスすることができます。

+0

私は試しましたが、私はどのようにコードのように教えてください。 – dor

関連する問題