次の問題が発生しました: 現在、ここCamera Dev Guideで説明されているように、SurfaceHolder を使用して SurfaceView に CameraPreview を表示しています。したがって、SurfaceHolder の Type を次のように設定する必要があることが言及されています。
// deprecated setting, but required on Android versions prior to 3.0
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
残念ながら、その設定mHolder.lockCanvas()
が失敗するため、そのキャンバスに描画できなくなります。1 つの SurfaceView で PreviewFrames と独自の Views を描画する可能性はありますか?
そうでない場合、2 つの SurfaceView をレンダリングして、カメラが背景として機能し、2 番目の SurfaceView がそのビューのいずれかを「上に」レンダリングすることは可能ですか? これを実行するための最良のアプローチは何ですか?