2011-10-20 5 views
0

私はカメラビューの上に画像が欲しいです。つまり、カメラがその上を走っているときに画像を入れたいと思っています。 誰でも私に作業コードを提供できますか? 何か助けていただければ幸いです。カメラが開いているときに上にビューを置くandroid

+0

どうすればいいのかわかりません。私はカメラを開くことしかできませんでした。あなたはそのための作業コードを持っていますか?助けてください。 – James

+0

私はコードを見ることなく助けをすることはできません私は雇用者が私にそれ以上の助けをすることを許可しないように私はあなたのコードの改造者にしか伝えることができます関連するXMLとコードを投稿してください – ingsaurabh

+0

ありがとうingsaurabh。私はそれを試してみて、問題があれば私は助けに来るだろう。 – James

答えて

0

CameraPreviewというSurfaceViewをオーバーライドします。

- ホルダータイプを設定し

mHolder = getHolder() 

- あなたのビューのSurfaceHolderを取得

mCamera = Camera.open() 

-

スタートカメラ:

あなたの活動はにあなたのビューを教えて再開

mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS) 

あなたのホルダーにSurfaceHolder.Callbackを追加 -

mHolder.addCallback(new SurfaceHolder.Callback() { ... } 

セットアップにあなたのコールバックでカメラのプレビューをsurfaceCreatedを実装 -

mCamera.setPreviewDisplay(mHolder) (try + catch) 

セットアップ&開始カメラのプレビューにあなたのコールバックでsurfaceChangedを実装 -

mCamera.setParameters(...) & mCamera.startPreview() 

コールバックにsurfaceDestroyedを実装して、カメラのプレビューを停止する -

mCamera.stopPreview() 

あなたの活動が一時停止:

リリースカメラ

(mCamera.release()) 

は、XMLに新しいCameraPreviewビューを使用するか、コードを経由してレイアウトに追加します。

FrameLayoutまたはRelativeLayoutの最初の子として配置すると、最初に兄弟を描画する可能性のあるレンダリングが行われます。

+0

助けを借りてありがとうFunkTheMonk。私はアンドロイドの専門家ではない。私はこれをサンプルとして提供できますか? – James

関連する問題