Exemple #1
0
 public CameraInfo GetCameraInfo()
 {
     lock ( CameraMethodsLock )
     {
         return(_cameraMethods.GetCameraInfo(_index));
     }
 }
 private static IEnumerable <Camera> BuildCameraList()
 {
     for (int i = 0; i < CameraMethods.Count; i++)
     {
         WebCamLib.CameraInfo cameraInfo = CameraMethods.GetCameraInfo(i);
         yield return(new Camera(CameraMethods, cameraInfo.Name, cameraInfo.Index));
     }
 }
Exemple #3
0
        private static IEnumerable <Camera> BuildCameraList()
        {
            //lets first rebuild the list
            CameraMethods.RefreshCameraList();

            for (int i = 0; i < CameraMethods.Count; i++)
            {
                WebCamLib.CameraInfo cameraInfo = CameraMethods.GetCameraInfo(i);
                yield return(new Camera(CameraMethods, cameraInfo.name, cameraInfo.index));
            }
        }
Exemple #4
0
        public Sensor()
        {
            camera = new CameraMethods();
            camera.OnImageCapture += new CameraMethods.CaptureCallbackDelegate(camera_OnImageCapture);
            if (camera.Count == 0)
            {
                //no hay camara, iniciar una excepcion
                throw new Exception("No webcam found!");
            }
            tmrTick = new Timer(new TimerCallback(tmrTick_Tick));
            tmrCloseCamera = new Timer(new TimerCallback(tmrCloseCamera_Tick));
            tmrTick.Change(Timeout.Infinite, Timeout.Infinite);
            tmrCloseCamera.Change(Timeout.Infinite, Timeout.Infinite);

            cameras = new List<CameraInfo>();
            for (int x = 0; x < camera.Count; x++)
            {
                cameras.Add(camera.GetCameraInfo(x));
            }
        }
Exemple #5
0
 public void GetCameraInfo()
 {
     _cameraMethods.GetCameraInfo(_index);
 }