如何将一个活动的图像传递到另一活动?

时间:2018-10-20 05:24:40

标签: android

我想传递相机或图库中的图像以显示另一个活动。在另一个活动中,我只是简单地投射图像视图对象,但每次都失败。 发件人活动在这里:

@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");
    }
}

1 个答案:

答案 0 :(得分:0)

如果位图太大,按意图进行位图加载可能会导致应用程序崩溃,因此我建议您将其保存到存储卡中,然后再按意图传递本地路径。例如,有一个位图,则将其保存到本地路径{ {1}},然后将此路径像/storage/emulated/0/Download/mybitmap.jpg一样放入Intent。在目标Activity中,通过intent.putExtra("path","/storage/emulated/0/Download/mybitmap.jpg")获取路径。

您可以使用以下方法保存位图:

getIntent().getStringExtra("path")