2015-08-27 14 views
0

使用GLSurfaceView顯示相機預覽數據後,許多小細胞,我得到了異常預覽(如下圖),如果我做以下操作:GLSurfaceView顯示異常與重新推出Android相機

  1. 推出應用程序和開放式攝像機
  2. 按HOME鍵
  3. 重新啓動應用程序,並打開相機

enter image description here

+0

嗨@fadden,有什麼建議嗎?謝謝。 –

回答

0

最後,我找到了解決辦法如下:

CameraGLRender,它實現GLSurfaceView.Renderer,做在onSurfaceChanged

@Override 
public void onSurfaceChanged(GL10 gl, int width, int height) { 
    gl.glMatrixMode(GL10.GL_PROJECTION); 
    gl.glLoadIdentity(); 
    gl.glOrthof(0, width, 0, height, -10f, 10f); 
    gl.glViewport(0, 0, width, height); 
    // ... 
} 

它工作正常的東西。