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

感谢您的回复。 –

相关问题