2012-05-21 4 views
1

나는 3D 큐브를 가지고 있으며 카메라 미리보기를 열어 카메라 위에 표시되는이 회전 큐브를보고 싶습니다.두 표면을 서로 표시하는 방법은 무엇입니까?

public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) { 
....... 
....... 
....... 
camera.setPreviewCallback(new PreviewCallback() { 
     @Override 
     public void onPreviewFrame(byte[] data, Camera camera) { 
      // TODO Auto-generated method stub 
      glSurface.setRenderer(new MyRender()); 
      setContentView(glSurface); 
     } 
    }); 

이 코드의 결과로, 표면 때까지 몇 초 동안 카메라 미리보기를 표시하는 다음과 같이 I는 시도 무엇

, surfaceHolder.callback를 구현하는 클래스의 SurfaceChanged 방법 안에, 내가 camera.setPreviewCallback(new PreviewCallback(){ } 전화 을 변경하면 카메라 미리보기가 사라지고 3D 큐브가 검정색 배경에 나타납니다.

어쨌든 양쪽 표면을 보여줄 수 있습니까?

답변

0

자신 만의 오프 스크린 합성 작업을 수행 한 다음 결과를 단일 SurfaceView로 그릴 수 있습니다. 자세한 내용은 this sample code을 참조하십시오.

관련 문제