【发布时间】:2016-06-30 14:08:36
【问题描述】:
我正在制作一个 memegenerator。 我有一个打开图库的功能,用户可以选择一个图像。然后将此图像设置为 ImageView。 我想将此图像发送到另一个我可以编辑图像的活动。 我该怎么做?
诚挚的请求任何回答这个问题的人——我是初学者,我想要详细的答案或解释。谢谢!
【问题讨论】:
标签: android android-intent android-activity imageview android-gallery
我正在制作一个 memegenerator。 我有一个打开图库的功能,用户可以选择一个图像。然后将此图像设置为 ImageView。 我想将此图像发送到另一个我可以编辑图像的活动。 我该怎么做?
诚挚的请求任何回答这个问题的人——我是初学者,我想要详细的答案或解释。谢谢!
【问题讨论】:
标签: android android-intent android-activity imageview android-gallery
请将您的图像 uri 传递给您的下一个活动,而不是传递整个位图。不建议传递位图。
【讨论】:
您可以在本地保存图像并在启动其他活动时将路径添加为 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
【讨论】:
执行以下步骤以在下一个活动中获取图像:
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。在下一个活动中写下:
Intent i=getIntent();
Bitmap b=i.getParcelableExtra("Bitmap");
imageView.setImageBitmap(b);
【讨论】: