2012-04-24 4 views
0

에 텍스트를 그리기하는 웹캠을 사용하고, 나는 그것이 awfuly 내 응용 프로그램을 종료 실패이내가 응용 프로그램 마녀를하고있는 중이 야 SurfaceHolder에

ShutterCallback shutterCallback = new ShutterCallback() { 
     public void onShutter() { 
      Log.d("DHA", "onShutter'd"); 
      Canvas cnv = mSurfaceHolder.lockCanvas(null); 
      Log.w("DHA", "Nana"); 
      Paint p = new Paint(); 
      Log.w("DHA", "Nana2"); 
      p.setColor(Color.RED); 
      Log.w("DHA", "Nana3"); 
      cnv.drawText("Hello", 0, 0, p); 
      Log.w("DHA", "Nana4"); 
      mSurfaceHolder.unlockCanvasAndPost(cnv); 
      Log.w("DHA", "Nana5"); 
     } 
    }; 

을 썼다 ShutterCallBack 사진이 방법으로 이렇게 촬영 한 후 내가 텍스트를 표시합니다. 어떻게 표면에 텍스트를 쓸 수 있습니까?

답변

0

로그가 없으면 알 수 없지만 내 생각에 lockCanvas()은 null을 반환합니다. 이것은 Surface를 사용할 수 없을 때 lockCanvas를 호출 할 때 발생합니다. surfaceCreated 및 surfaceDestroyed를 확인하십시오. 또 다른, 그러나 관련이없는 코드의 문제는 drawText()에서 사용하는 좌표입니다. (0,0)은 텍스트가 보이는 영역 외부로 그려진다는 것을 의미합니다.

관련 문제