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

如何在android中从子活动返回位图,android,bitmap,android-activity,Android,Bitmap,Android Activity,我尝试了下面的代码将位图从子活动返回到父活动,我得到了空指针异常 子活动代码: 父活动代码: 如何在android中将字节数组从子活动返回到父活动?使用数据而不是getIntent()在onActivityResult中获取ByteArray: byte[] byteArray = data.getByteArrayExtra("overlay"); 应该通过数据而不是getIntent()获取位图 事实上,这不是一个推荐的方式,如果额外的大小是大的,应用程序可以提高exception@jac

我尝试了下面的代码将位图从子活动返回到父活动,我得到了空指针异常

子活动代码: 父活动代码:
如何在android中将字节数组从子活动返回到父活动?

使用
数据
而不是
getIntent()
onActivityResult
中获取
ByteArray

byte[] byteArray = data.getByteArrayExtra("overlay");

应该通过数据而不是getIntent()获取位图


事实上,这不是一个推荐的方式,如果额外的大小是大的,应用程序可以提高exception@jacky推荐的方法是什么?生成一个内容URI?这种方法有效,如果您的意图数据不超过1MB,那么您帮助了我too@MarcDiMillo:当然,分享问题链接我没有发布问题,但我通过搜索找到了。如果不知道该方法存在,我会尝试序列化位图(以字节数组形式,从自定义相机)。
            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);
        }
byte[] byteArray = data.getByteArrayExtra("overlay");
   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);
        }