我遇到以下问题:我目前正在使用 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 将渲染其任何“在顶部”的视图?让它运行的最佳方法是什么?