2012-04-25 100 views
0

有沒有什麼辦法可以設置兩個表面視圖,以便其中一個可以容納CameraPreview,另一個容納OpenGL表面。彼此顯示兩個表面視圖?

我試圖這個問題和我的嘗試在這個代碼(代碼1和代碼2)

代碼1 1-如下所述,我打開與命令相機行中提及的1 2-實例化渲染類中的一個對象,然後使用setContentView()

將該對象添加到surfaceView中,但是在這種情況下,相機會打開幾秒鐘,然後消失,然後OpenGl對象顯示。

public void surfaceCreated(SurfaceHolder holder) { 

    camera = android.hardware.Camera.open(); //line 1 
    //gLSurfaceView = new GLSurfaceView(this); 
    //gLSurfaceView.setRenderer(new MyRender()); 
    //setContentView(gLSurfaceView); 
} 

代碼2 在該代碼中,我實例化CameraSurface的兩個和渲染類。 ,我也在XML文件中創建了一個FrameLayout。然後 將camerSurface對象添加到setContentView並將Render對象添加到FrameLayout。 但這樣,只會導致添加到framelayout的對象被顯示。

cameraSurfacePreviewDemo = new CameraSurfacePreviewDemo(this); 
    glSurfaceView = new GLSurfaceView(this); 
    glSurfaceView.setRenderer(new MyRender()); 
    //setContentView(cameraSurfacePreviewDemo); 
    //setContentView(glSurfaceView); 
    //fl01.addView(glSurfaceView); 
    //fl01.addView(cameraSurfacePreviewDemo); 

=========================================== ================================================ 任何爲Android Camera和AndR「增強現實」的初學者提供良好的教程,或者爲Android Camera和AndR的初學者提供良好的書籍。「Augmented Reality將得到高度讚賞。」

+0

你有沒有發現任何解決方法?我被困在同一個問題 – Geoffroy 2012-05-10 14:58:52

回答

0

IIRC這是不可能的,表面視圖不能重疊。 (Diane Hackeborn有更長的解釋)

+0

什麼是IIRC?什麼是標題那篇文章還是來自Diane Hackeborn的書? – LetsamrIt 2012-04-25 08:46:29

+0

如果我能正確記住它 - Diane是谷歌工程師,並且與社區有良好的聯繫。只是谷歌它。 – 2012-04-25 11:36:33