2011-10-20 20 views
0

我需要在cameraview頂部的圖像。即我想在相機在其上運行時放置圖像。 任何人都可以提供我一個工作代碼。 任何幫助表示讚賞。在android中打開相機時將視圖置於頂端

+0

我不知道該怎麼做。我只能打開相機。你有沒有一個工作代碼。請幫忙。 – James

+0

我不能幫助沒有看到代碼我只能告訴你的代碼中的MOD作爲我的僱主不允許我進一步幫助,所以張貼您的相關XML和代碼 – ingsaurabh

+0

謝謝ingsaurabh。我會試試看,如果有任何問題,我會尋求幫助。 – James

回答

0

覆蓋稱爲CameraPreview的SurfaceView。

當你的活動恢復告訴您查看到:

啓動相機 -

mCamera = Camera.open() 

獲取SurfaceHolder爲View -

mHolder = getHolder() 

將持有型 -

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() 

工具表面在您的Callback中銷燬以停止相機預覽 -

mCamera.stopPreview() 

當你的活動暫停:

釋放相機

(mCamera.release()) 

使用新CameraPreview查看XML或通過代碼添加到佈局。

如果您將它作爲第一個孩子放置在FrameLayout或RelativeLayout中,它將首先呈現,並有可能將兄弟姐妹畫在它上面。

+0

感謝FunkTheMonk的幫助。我不是android的專家。你可以提供給我這個樣本嗎? – James

相關問題