在Android 2.2中没有预览的相机捕获

时间:2010-08-30 15:41:46

标签: android

我要求在不显示预览的情况下捕获图像。 我想在后台即服务中这样做。

有可能吗?

1 个答案:

答案 0 :(得分:4)

有可能实现。 您应该定义一个处理Camera对象的类,就像在Camera.open()上调用一样。 请勿为相机对象提供以下行以禁用预览 -

mCamera.setPreviewDisplay(mTargetHolder);

mTargetHolder是SurfaceView。

如果您想接收帧回调,可以实现Camera.PreviewCallback接口。

现在,在调用camera.startPreview()之前,使用setPreviewCallbackWithBuffer(Camera.PreviewCallback)注册回调处理程序。 Camera reference

使用您从回调中收到的此帧数据,您可以随心所欲地执行操作。只记得它是一种原始数据格式。 如果您想拍照,请参阅Camera.PictureCallback用法。

我希望这会有所帮助。 (即使不相关)

干杯