public ZXingParser(ScannerSettings settings) { Scanner = new BarcodeReader(); Scanner.AutoRotate = settings.ParserAutoRotate; Scanner.TryInverted = settings.ParserTryInverted; Scanner.Options.TryHarder = settings.ParserTryHarder; }
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) { }