通过相机拍摄的字节数组图片时没有完成活动

时间:2011-03-01 13:40:02

标签: android

我正在使用一个主要活动,即调用cameraActivity并使用相机拍摄的照片。我完成了pictureTaken上的相机活动并将字节数组传递给父活动

  protected PictureCallback jpegCallback=new PictureCallback() {
    public void onPictureTaken(byte[] data, Camera camera) {

               //Finishing Camera activity              
           Bundle bundle=new Bundle();
       bundle.putByteArray("imageToPreview", data);
       mPreview.imageBundle=bundle;
               Intent it=new Intent;
               it.putExtras(bundle);
               CameraActivity.this.setResult(Activity.RESULT_OK,it);
       CameraActivity.this.finish();

        } 

      }
    };

因此传递图像字节数组会产生问题并导致无法完成活动。

如果我简单地通过

CameraActivity.this.setResult(Activity.RESULT_OK);
CameraActivity.this.finish();

它正常工作 请帮助我必须在父活动中使用此图像

2 个答案:

答案 0 :(得分:3)

我得到了解决问题的方法 实际上我们不应该通过意图传递大量数据 如上所述here

答案 1 :(得分:1)

嘿sunil,同样的问题出现了我试图处理图像处理。 我在bytearray中提取图像的像素并在数组上执行活动。 问题是提取所有字节是羚牛时间,因此我的程序变得非常麻烦。 但后来我发现在api中有功能停止执行下一个活动,直到完成提取。我也能够设定最大允许提取时间。查看你的api这样的支持方法和领域。