我想传递相机或图库中的图像以显示另一个活动。在另一个活动中,我只是简单地投射图像视图对象,但每次都失败。 发件人活动在这里:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==50 && resultCode==RESULT_OK && data != null){
Bitmap B=(Bitmap) data.getExtras().get("data");
}
else if(requestCode==40 && resultCode==RESULT_OK && data != null){
Bitmap B=(Bitmap) data.getExtras().get("data");
}
}
答案 0 :(得分:0)
如果位图太大,按意图进行位图加载可能会导致应用程序崩溃,因此我建议您将其保存到存储卡中,然后再按意图传递本地路径。例如,有一个位图,则将其保存到本地路径{ {1}},然后将此路径像/storage/emulated/0/Download/mybitmap.jpg
一样放入Intent。在目标Activity中,通过intent.putExtra("path","/storage/emulated/0/Download/mybitmap.jpg")
获取路径。
您可以使用以下方法保存位图:
getIntent().getStringExtra("path")