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

Pass gallery image in ImageView to another activity

我正在制作表情包生成器。 我有一个打开图库的功能,用户可以选择一个 image.This 图像,然后将其设置为 ImageView。 我想将这张图片发送到另一个 activity,我可以在其中编辑图片。 我该怎么做?

真诚的向回答这个问题的人请教-我是初学者,我想要详细的答案或者explanations.Thank你!

请将您的图像 uri 传递给下一个 activity,而不是传递整个位图。不推荐传递位图。

您可以在本地保存图像并在启动另一个 activity 时将路径添加为 Intentextra,如下所示:

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

并且在目的地Activity:

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

执行以下步骤以获取下一个图像Activity:

1.像这样设置 ImageView 属性:

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

2。像这样通过 Intent 开始一个新的 Activity:

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

3。在下一个Activity这样写:

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