有沒有什麼辦法可以設置兩個表面視圖,以便其中一個可以容納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將得到高度讚賞。」
你有沒有發現任何解決方法?我被困在同一個問題 – Geoffroy 2012-05-10 14:58:52