2016-04-12 18 views
1

Ben boya uygulaması yapıyoruz bir kaydetme seçeneği ve yük var, ama başka bir görüntü kaydetmek her zaman galeriye git ben kaydetmek 'kaydetmek' seçeneği de , görüntü değiştirmek ve üzerine kaydetmek için.android studio, nasıl tasarruf kaydetmek, değiştirmek DATA

kodu kaydedin:

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(); 

yük kodu:

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); 

cevap

0

Aksine bir görüntüyü yüklemek denemek yerine varsayılan bir resim yükleme belki kaydetme yöntemi tasarruf için çalışmak yerine sen düzenlemek ister. Dosya yolu, bunları çekilebilir alana kaydettiğiniz ve çekilebilen resimlerinize erişebildiğiniz için mevcut.

+0

sry ama denedim, bir kodun nasıl olduğunu söyler misiniz lütfen. – dor