Beispiel #1
0
        public static ICaptureGrab GetCapture(CaptureRequest request)
        {
            Log.Info(m => m("CV Library={0}", CvInvokeRaspiCamCV.CVLibrary));
            Log.Info(m => m("Capturing {0}", request));

            if (request.File != null)
            {
                EmitFileWarnings(request);
                return new CaptureFile(request.File.FullName);
            }
            else
            {
                EmitWarnings(request.Device);
                if (request.Device == CaptureDevice.Pi)
                {
                    return new CapturePi(request.Config);
                }
                else
                {
                    var usbCapture= new CaptureUsb(request.CameraIndex);
                    usbCapture.SetCaptureProperties(request.Config);
                    return usbCapture;
                }
            }
        }
        public static ICaptureGrab GetCapture(CaptureRequest request)
        {
            Log.Info(m => m("CV Library={0}", CvInvokeRaspiCamCV.CVLibrary));
            Log.Info(m => m("Capturing {0}", request));

            if (request.File != null)
            {
                EmitFileWarnings(request);
                return(new CaptureFile(request.File.FullName));
            }
            else
            {
                EmitWarnings(request.Device);
                if (request.Device == CaptureDevice.Pi)
                {
                    return(new CapturePi(request.Config));
                }
                else
                {
                    var usbCapture = new CaptureUsb(request.CameraIndex, request.Config);
                    //usbCapture.SetCaptureProperties();
                    return(usbCapture);
                }
            }
        }