Exemplo n.º 1
0
 public void SurfaceCreated(ISurfaceHolder holder)
 {
     if (holder.Equals(_holderCamera))
     {
         CreateCamera(holder);
     }
     else if (holder.Equals(_holderBox))
     {
         screenWidth = _surfaceBox.Width;
         screenHeight = _surfaceBox.Height;
         lineDistance = screenWidth / 20;
         _box = new CameraBox(screenWidth, screenHeight);
         _boxThread.Start();
     }
 }
Exemplo n.º 2
0
 public void SurfaceDestroyed(ISurfaceHolder holder)
 {
     if (holder.Equals(_holderCamera))
     {
         if (_camera != null)
         {
             _camera.AutoFocus(null);
             _camera.Unlock();
             _camera.StopPreview();
             _camera.SetPreviewCallback(null);
             _camera.Release();
             _camera = null;
         }
     }
     else if (holder.Equals(_holderBox))
     {
         _surfaceBox.SetOnTouchListener(null);
     }
 }