0

我遇到以下问题:我目前正在使用 SurfaceHolder 在 SurfaceView 上显示 CameraPreview,如此处所述Camera Dev Guide。所以它提到我必须像这样设置我的 SurfaceHolder 的类型;

// deprecated setting, but required on Android versions prior to 3.0
 mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

不幸的是,该设置mHolder.lockCanvas()将失败,因此我无法再在该画布上绘图。是否有可能在一个 SurfaceView 上绘制 PreviewFrame 以及自己的 View?

如果不是,是否可以渲染两个 SurfaceView,以便相机将用作背景,而第二个 SurfaceView 将渲染其任何“在顶部”的视图?让它运行的最佳方法是什么?

4

1 回答 1

1

是的,我已经这样做了。您可以做的是创建一个相对布局,然后您可以使用适当的布局参数将您的表面视图添加到其中。然后您可以使用适当的布局参数在相同的相对布局上添加您的其他视图。

于 2012-04-26T16:04:42.940 回答