0

我想設置從Android畫廊選擇的圖像。 我使用此代碼來獲取選定的圖像。如何將圖像從一個活動發送到從Android Gallery中選擇的另一個活動?

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT);// 
//startActivity(intent); 
startActivityForResult(Intent.createChooser(intent, "Select Picture"),10); 

而且onActivityResult方法是這樣的:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
     super.onActivityResult(requestCode, resultCode, data);  
     if (requestCode == 10 && resultCode == Activity.RESULT_OK) {    
      Uri contentUri = data.getData();   
      String[] proj = { MediaStore.Images.Media.DATA };   
      Cursor cursor = managedQuery(contentUri, proj, null, null, null);   
      int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);   
      cursor.moveToFirst();   
      String tmppath = cursor.getString(column_index);   
      Bitmap croppedImage = BitmapFactory.decodeFile(tmppath); 
      go.setVisibility(View.VISIBLE); 
      //canvas.drawBitmap(kangoo, 130, 100, null); 
      //previewImage.setVisibility(View.VISIBLE); 

      imageSrc.setImageBitmap(croppedImage); //set to your imageview   
     } 
} 

現在,我想從圖庫中選擇圖片,並將其發送到另一個活動。那麼怎麼可能用上面的代碼? 謝謝。

回答

4

您可以將圖像的URI傳遞給下一個Activity

URI你從onActivityResult()

,並在接下來的ActivityonCreate()得到。

解碼的Bitmap再次並將其設置爲ImageView

+0

謝謝。我知道了。 –

1

通過將圖像從一個活動到另一個活動是太昂貴,而不是你可以把它作爲字符串和負載映像路徑。

看到this

+0

感謝您的回覆。 –

0

在OnActivityResult

Intent intent = new Intent(Activity1.this,Activity2.class); 
intent.putExtra("bmp",croppedImage); 
startActivity(intent); 

次活動

Bitmap bmp = this.getIntent().getParcelableExtra("bmp"); 
+0

感謝您的回覆。 –

相關問題