如何在后台使用相机和SurfaceView

时间:2012-09-11 15:04:21

标签: android camera surfaceview

iam目前在我的应用程序中使用相机和surfaceview来使用Torch等...,我在一个活动中使用这些, 如何在Background中使用Camera和SurfaceView,例如:我想保持Torch / Led Flash On,我看到很多Widget在后台工作得很好,他们是怎么做到的?

谢谢。

1 个答案:

答案 0 :(得分:0)

看看这里:

http://developer.android.com/guide/topics/media/camera.html

您需要制作显示相机预览的活动所需的所有代码。 作为Camera API:

http://developer.android.com/reference/android/hardware/Camera.html#setPreviewDisplay%28android.view.SurfaceHolder%29

指定...您需要使用SurfaceHolder进行预览。因此,您只能使用SurfaceView或派生类进行自动预览。否则,您可以使用TextureView或ImageView自行绘制预览。您需要实现onFramePreview方法来从预览中抓取帧并自己处理它们。通过使用OpenGL或ANI API,您还可以为帧添加效果。这是我知道的唯一方法,也可以直接在预览中添加效果,除非这些效果可以通过在预览图像上方覆盖半透明的彩色表面来实现。