IBscanner for .NET

IBscanner for .NETIBscanner Win is a .Net library that gives the developers the possibility to easily include a barcode reading and exporting from image documents (scanned invoices, faxes, product photos and other) into their Windows applications.

The library is written in fully managed code and is ready for integration into .Net applications without any other dependences or requirements.

The detecting algorithm of IBscanner finds the barcodes available in the document and returns them as a collection of barcode’s type, value and coordinates in the document.
 

Features:

  • Load image document from a file
  • Load image document  from a Bitmap object
  • Load image document  from a URL
  • Excellent recognition of bad quality images (blurred, low contrast, damaged)
  • Excellent reading speed
  • Barcode coordinates
  • 0-360° scan angle
  • Multi-threading
  • Support of .Net 2.0, 3.5, 4.0, 4.5
  • Windows Forms, WPF and Windows Phone
 

Supported barcode types:

  • Codabar
  • Code 11
  • Code 39
  • Code 39 Extended
  • Code 93
  • Code 93 Extended
  • Code 128
  • EAN8
  • EAN13
  • EAN/UCC 128
  • Interleaved 2 of 5
  • Industrial 2 of 5
  • UPC-A
  • UPC-E
Sample c# code

How to load a Bitmap image

BarcodeScanner ibscanner = new BarcodeScanner();

ibscanner.ReadFromBitmap(new Bitmap('image that will be scanned'));


 
BarcodeScanner ibscanner = new BarcodeScanner();

ibscanner.ReadFromUrl("http://siteurl/file.jpg");


 
BarcodeScanner ibscanner = new BarcodeScanner();

ibscanner.ReadFromFile("c:\filepath\file.jpg");


 
BarcodeScanner ibscanner = new BarcodeScanner();

ibscanner.ReadFromStream(new MemoryStream(imageBytes));



How to get the result

BarcodeScanner ibscanner = new BarcodeScanner();

ibscanner.EnableMultiThreading  = False;
ibscanner.ReadFromFile("c:\filepath\file.jpg");  

foreach (BarcodeItem barcode in ibscanner.BarcodesList.Values)
{
	// Get barcode value
	string codeValue = barcode.Barcode;

	// Get barcode type
	string codeType = barcode.CodeType.ToString();

	// Get how many times scanner found this code in the scanned image
	string count = barcode.RepeatCounter;
}

 

MultiThread

BarcodeScanner ibscanner = new BarcodeScanner();

void Init()
{
	ibscanner.OnScanningCompleted += 
	new BarcodeScanner.ScanningCompletedEventHandler(ibscanner_OnScanningCompleted);

	ibscanner.ReadFromFile("c:\filepath\file.jpg");  

}


void ibscanner_OnScanningCompleted()
{
	foreach (BarcodeItem barcode in ibscanner.BarcodesList.Values)
	{
		// Get barcode value
		string codeValue = barcode.Barcode;

		// Get barcode type
		string codeType = barcode.CodeType.ToString();

		// Get how many times scanner found this code in the scanned image
		string count = barcode.RepeatCounter;
	}
}

 

How to enable for scanning only a certain barcode type

BarcodeScanner ibscanner = new BarcodeScanner();

// Disable all barcode types
ibscanner.DisableAllCodeTypes();

// Enable only Code128
ibscanner.Code128.IsEnabled = true;


Try before buy

Find out whether IBscanner is powerful enough to recognize the barcodes in your images.

Any questions?

We will be glad to help you starting with IBscanner. Don't hesitate to share with us your challenges. We are ready to provide a personal solution for your case.

This website uses cookies. By continuing to browse this website you are agreeing to our use of "cookies".