将ImageView中的图库图像传递给另一个活动

时间:2016-06-30 14:08:36

标签: android android-intent android-activity imageview android-gallery

我正在做一个memegenerator。 我有一个打开图库的功能,用户可以选择图像。然后将此图像设置为ImageView。 我想将此图像发送到另一个我可以编辑图像的活动。 我怎么能这样做?

对回答这个问题的任何人的真诚要求 - 我是初学者,我想详细解答或解释。谢谢!

3 个答案:

答案 0 :(得分:2)

请将您的图片uri传递给下一个活动,而不是传递整个位图。建议不要传递位图。

答案 1 :(得分:0)

您可以在本地保存图像,并在启动其他活动时将路径添加为Intentextra,如下所示:

String pathToImage = xxx;
Intent i = new Intent(Photoactivity.this, OtherActivity.class);
i.putExtra("imagePath", pathToImage);

目的地活动:

String imagePath = i.getStringExtra("imagePath");
//After this load the image from disk

答案 2 :(得分:0)

按照以下步骤在下一个活动中获取图片:

<强> 1。设置ImageView属性像这样:

imageView.setDrawingCasheEnabled(true);
Bitmap b=imageView.getDrawingCashe();

<强> 2。通过Intent开始一个新的活动,如下所示:

Intent i=new Intent(MainActivity.this,NextActivity.class);
i.putExtra("Bitmap",b);
startActivity(i);

第3。在下一个活动中写下这个:

Intent i=getIntent();
Bitmap b=i.getParcelableExtra("Bitmap");
imageView.setImageBitmap(b);