/// <summary> /// To scan the Image and return the Barcode Data on it /// </summary> /// <returns>String</returns> public string getBarcodeData() { string barcode; WriteableBitmap wbmp = new WriteableBitmap(ImageSource); RGBLuminanceSource lum = new RGBLuminanceSource(wbmp, wbmp.PixelWidth, wbmp.PixelHeight); HybridBinarizer binarizer = new HybridBinarizer(lum); BinaryBitmap binBmp = new BinaryBitmap(binarizer); try { Result res = OneDreader.decode(binBmp); barcode = res.Text; return barcode; } catch { } try { Result res = QRreader.decode(binBmp); barcode = res.Text; return barcode; } catch { } try { Result res = Matreader.decode(binBmp); barcode = res.Text; return barcode; } catch { } try { Result res = pdfReader.decode(binBmp); barcode = res.Text; return barcode; } catch { } return barcode = "No Barcode Found"; //If no matching found }
/// <summary> /// To scan the Image and return the Barcode format on it. /// </summary> /// <returns>String</returns> public string getBarcodeFormat() { string format; WriteableBitmap wbmp = new WriteableBitmap(ImageSource); RGBLuminanceSource lum = new RGBLuminanceSource(wbmp, wbmp.PixelWidth, wbmp.PixelHeight); HybridBinarizer binarizer = new HybridBinarizer(lum); BinaryBitmap binBmp = new BinaryBitmap(binarizer); try { Result res = OneDreader.decode(binBmp); format = res.BarcodeFormat.ToString(); return format; } catch { } try { Result res = QRreader.decode(binBmp); format = res.BarcodeFormat.ToString(); return format; } catch { } try { Result res = Matreader.decode(binBmp); format = res.BarcodeFormat.ToString(); return format; } catch { } try { Result res = pdfReader.decode(binBmp); format = res.BarcodeFormat.ToString(); return format; } catch { } return format = "No Format"; //If no matching found }