0

次の問題が発生しました: 現在、ここ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 がそのビューのいずれかを「上に」レンダリングすることは可能ですか? これを実行するための最良のアプローチは何ですか?

4

1 に答える 1

1

はい、私はすでにこれをしました。できることは、相対レイアウトを作成してから、適切なレイアウト パラメータを使用してサーフェス ビューをそれに追加できることです。次に、適切なレイアウトパラメーターを使用して、同じ相対レイアウトに他のビューを追加できます。

于 2012-04-26T16:04:42.940 に答える