调用Camera.takePicture Android后禁用相机快照

调用Camera.takePicture Android后禁用相机快照,android,camera,preview,android-camera,Android,Camera,Preview,Android Camera,我正在调用相机对象上的takePicture(),同时显示使用surfaceView拍摄的内容的预览。我希望能够调用takePicture(),而不会在预览屏幕冻结的情况下使用刚刚拍摄的快照。如何禁用此功能并使预览在后台运行 我希望能够调用takePicture(),而不会在预览屏幕冻结的情况下使用刚刚拍摄的快照。如何禁用此功能并使预览在后台运行 你没有。当设备从CCD读取数据并转换为JPEG时,SurfaceView预览不会更新。(新任务(){ (new AsyncTask<byte[]

我正在调用相机对象上的takePicture(),同时显示使用surfaceView拍摄的内容的预览。我希望能够调用takePicture(),而不会在预览屏幕冻结的情况下使用刚刚拍摄的快照。如何禁用此功能并使预览在后台运行

我希望能够调用takePicture(),而不会在预览屏幕冻结的情况下使用刚刚拍摄的快照。如何禁用此功能并使预览在后台运行

你没有。当设备从CCD读取数据并转换为JPEG时,
SurfaceView
预览不会更新。

(新任务(){
(new AsyncTask<byte[], String, String>() {

                @Override
                protected String doInBackground(byte[]... params) {
                    savePictureToSDCard(params[0]);
                    return null;
                }
            }).execute(imageData);
@凌驾 受保护的字符串doInBackground(字节[]…参数){ savePictureToSDCard(参数[0]); 返回null; } }).执行(图像数据);
谢谢你的回答。如何在捕获图像后尽快重新启动预览?我试图给用户一个选项来保存图像,同时仍在后台运行预览,我通过保存预览帧使其运行正常,但图像质量不是最好的,并且感觉直接从相机拍摄图像会更好。如有任何意见,我们将不胜感激。@SamRowley:“如何在拍摄图像后尽快重新启动预览?”——在回调的
onPictureTaken()
中,调用
startView()
。下面是一个通过
异步任务
在预览重新启动时保存图像的项目: