Ejemplo n.º 1
0
		public void OnPreviewFrame (byte[] data, Camera camera)
		{
			var parameters = camera.GetParameters ();
			var size = parameters.PreviewSize;

			var barcode = new Image (size.Width, size.Height, "Y800");
			barcode.SetData (data);

			var result = scanner.ScanImage (barcode);

			if (result == 0)
				return;
			

			camera.SetPreviewCallback (null);
			camera.StopPreview ();

			var scannerResult = GetScannerResult ();

			ScanComplete?.Invoke (this, new ScanCompleteEventArgs (scannerResult));
		}
Ejemplo n.º 2
-1
		public void ScanEan13_SymbolEnabled() {
			//var rawImage = System.IO.File.ReadAllBytes ("../ean13.png");
			var bitmap = Android.Graphics.BitmapFactory.DecodeFile ("../ean13.png");
			var image = new Image (bitmap.Width, bitmap.Height, "Y800");
			image.SetData (bitmap.ToArray<byte>());

			var scanner = new ImageScanner ();
			scanner.DisableSymbols (SymbolType.None);
			scanner.EnableSymbols (SymbolType.Ean13);
			var result = scanner.ScanImage (image);
			Assert.True (result > 0);
			var symbols = scanner.Results;
			foreach (var symbol in symbols) {
				Assert.AreEqual (symbol.Type, SymbolType.Ean13);
				Assert.AreEqual (symbol.Data, "2398000012344");
			}
		}