【发布时间】:2015-10-21 14:32:55
【问题描述】:
我目前正在使用自定义相机,但是当我选择从图库中选择图像并按下回然后继续拍照时,它会在 mCamera 实例中的空指针上崩溃。
当我打开画廊时,我选择释放相机,这很有效。之后,当我按回时,它会出现在结果活动中。从那里我手动调用创建相机需要的所有实例的方法。但是,当调用 mCamera.open 时,它会给出一个错误,我发现了它。但是当我想拍照时它会崩溃,因为 mCamera 是空的。
我在这里做错了什么?我释放了相机,所以它应该能够得到一个新的。
编辑:
发布:
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, 100);
try {
mCamera.release();
Log.e("Camera", "Camera has been released");
} catch (NullPointerException E){
E.printStackTrace();
}
创建:
// Create an instance of Camera
mCamera = getCameraInstance();
// Create our Preview view and set it as the content of our activity.
mPreview = new CameraPreview(this, mCamera);
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(mPreview);
【问题讨论】:
-
您能否发布一些代码,以便我们查看您的操作。
-
我已经添加了请求的代码^ 第一行从创建将不会成功,因为它无法打开相机。
-
感谢 Ahmed 成功了,我之前忘记了一些事情。但现在可以了,谢谢!
标签: android camera start-activity