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)); }
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"); } }