public void DoneBtnClicked(View v) {
if (mCameraData != null) {
Intent intent = new Intent(this,ShowResultCamActivity.class);
intent.putExtra("jmxs.utrack.camera_data",mCameraData);
startActivity(intent);
} else {
Toast.makeText(CameraActivity.this, "No Camera Data.", Toast.LENGTH_SHORT)
.show();
setResult(RESULT_CANCELED);
finish();
}
}
嗨,我正在创建一个相机应用程序,在上面的代码中是一个功能,在拍摄图像后调用,我想将该图像传递给新的活动来处理它。
mCameraData 是byte []。
问题:startActivity(intent);不起作用。
尝试:我可以传递一个INT并且它可以工作,但是当我尝试传递byteArray或位图时,它不会。
是因为尺寸?
答案 0 :(得分:0)
是的,可以通过intent传递的数据大小有限制。限制为roughly 500Kb - 大多数照片都会比这更大。
考虑将图像保存到文件位置,将URI传递给接收活动并将其加载到那里。