2012-04-24 4 views
0

Я делаю в ведьму приложение использует веб-камеру, и я хочу, чтобы отобразить текст после того, как снимок сделан так в методе ShutterCallBack я написал этуDraw текст на 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"); 
     } 
    }; 

Он терпит неудачу awfuly прекращение моего приложения. Как можно написать текст на поверхности?

ответ

0

Его трудно сказать без журналов, но я предполагаю, что lockCanvas() возвращает null. Это происходит, когда вы вызываете lockCanvas, когда поверхность недоступна. Проверьте поверхность. Другая, но, возможно, не связанная с вашим кодом проблема - это координаты, которые вы используете с drawText(). (0,0) означает, что текст выведен за пределы видимой области.

 Смежные вопросы

  • Нет связанных вопросов^_^