7

我正在开发一个从相机对象拍照并将其保存到 SD 卡的应用程序。除了某些东西外,它工作得很好。(我无法配置一些参数,例如分辨率)。但是当我拍照时它冻结在屏幕上。我只想在拍照后以相同的方式恢复预览和捕捉。这是完整的代码: http ://bahacanaydin.blogspot.com/2012/05/package-com.html

4

3 回答 3

13

您必须在函数mCamera.startPreview();内部onPictureTaken()重新启动预览,因为它会在拍摄照片时自动停止。

于 2012-05-08T00:29:25.730 回答
3

也许这会有所帮助。来自takePicture() 上的 Android SDK 文档

调用此方法后,在 JPEG 回调返回之前,您不得调用 startPreview() 或拍摄另一张照片。

据我了解,JPEG 回调是 onPictureTaken() 的实现。因此,您应该推迟致电 startPreview。

于 2013-02-08T18:32:41.810 回答
0
mCamera.takePicture(null, null, mPicture);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 1000ms
       mCamera.startPreview();
           }
     }, 1000);
于 2018-07-30T04:29:23.320 回答