如何从android中的子活动返回位图

pav*_*van 5 android bitmap android-activity

我试过下面的代码将子映射从子活动返回到父活动,我得到空指针异常,

儿童活动代码:

        ByteArrayOutputStream stream = new ByteArrayOutputStream();
    overlayImage.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] byteArray = stream.toByteArray();

    Intent intent=new Intent();
    intent.putExtra("overlay",byteArray);
    setResult(RESULT_OK, intent);

    finish();
Run Code Online (Sandbox Code Playgroud)

家长活动代码:

            protected void onActivityResult(int requestCode, int resultCode, Intent data)           {
                if (resultCode == RESULT_OK) {
            editorBitmapArray.add(current_bmp);
            byte[] byteArray = getIntent().getByteArrayExtra("overlay");
            current_bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
            Image.setImage(current_bmp);
        }
Run Code Online (Sandbox Code Playgroud)

如何将字节数组从子活动返回到android中的父活动?

小智 6

你应该通过数据得到位图而不是getIntent()

   protected void onActivityResult(int requestCode, int resultCode, Intent data)           {
                if (resultCode == RESULT_OK) {
            editorBitmapArray.add(current_bmp);
            byte[] byteArray = data.getByteArrayExtra("overlay");
            current_bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
            Image.setImage(current_bmp);
        }
Run Code Online (Sandbox Code Playgroud)