冻结相机预览的方法

时间:2011-11-29 00:26:45

标签: android camera android-camera preview

我实现了一个系统,可以使用Android类相机在我的应用中拍照。一切运行良好,但拍完照片后,我想在用户显示预览,让他选择保存图片或取消它。我遇到的问题是预览。预览显示在mCamera.startPreview();之后,仅在几秒钟内显示,有或没有mCamera.stopPreview();。我会延长显示时间或冻结预览直到某个特定事件。

有人知道一段时间凝结预览的方法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您需要获取拍摄的图像并显示它。

答案 1 :(得分:0)

拍摄照片后,预览将停止。但是,停止的预览不一定对应于实际拍摄的图像。为此,您必须获取图片并通过ImageView或类似的东西显示它。

http://developer.android.com/reference/android/hardware/Camera.html#takePicture(android.hardware.Camera.ShutterCallback, android.hardware.Camera.PictureCallback, android.hardware.Camera.PictureCallback, android.hardware.Camera.PictureCallback)

  

此方法仅在预览处于活动状态时有效(之后   startPreview())。拍摄图像后将停止预览;   如果要重新启动,调用者必须再次调用startPreview()   预览或拍摄更多照片。这不应该在两者之间调用   start()和stop()。调用此方法后,您不能调用   startPreview()或拍摄另一张照片,直到JPEG回调为止   返回。