public ZXingParser(ScannerSettings settings)
 {
     Scanner                   = new BarcodeReader();
     Scanner.AutoRotate        = settings.ParserAutoRotate;
     Scanner.TryInverted       = settings.ParserTryInverted;
     Scanner.Options.TryHarder = settings.ParserTryHarder;
 }
Esempio n. 2
0
        public UnityWebcam(ScannerSettings settings)
        {
            // Create Webcam Texture
            Webcam = new WebCamTexture(settings.WebcamDefaultDeviceName);
            Webcam.requestedWidth  = settings.WebcamRequestedWidth;
            Webcam.requestedHeight = settings.WebcamRequestedHeight;
            Webcam.filterMode      = settings.WebcamFilterMode;

            // Get size
            Width  = 0;
            Height = 0;
        }
        public InitiateBarcodeScanner(ScannerSettings settings, IBarcodeParser parser, IWebcam webcam)
        {
            // Check Device Authorization
            if (!Application.HasUserAuthorization(UserAuthorization.WebCam))
            {
                throw new Exception("This Webcam Library can't work without the webcam authorization");
            }

            Status = BarcodeScannerStatus.Initialize;

            // Default Properties
            Settings = (settings == null) ? new ScannerSettings() : settings;
            Parser   = (parser == null) ? new ZXingParser(Settings) : parser;
            Camera   = (webcam == null) ? new UnityWebcam(Settings) : webcam;
        }
 public InitiateBarcodeScanner(ScannerSettings settings) : this(settings, null, null)
 {
 }