我正在使用一个主要活动,即调用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();
它正常工作 请帮助我必须在父活动中使用此图像
答案 0 :(得分:3)
我得到了解决问题的方法 实际上我们不应该通过意图传递大量数据 如上所述here
答案 1 :(得分:1)
嘿sunil,同样的问题出现了我试图处理图像处理。 我在bytearray中提取图像的像素并在数组上执行活动。 问题是提取所有字节是羚牛时间,因此我的程序变得非常麻烦。 但后来我发现在api中有功能停止执行下一个活动,直到完成提取。我也能够设定最大允许提取时间。查看你的api这样的支持方法和领域。