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;
How to disable from scanning a barcode type
BarcodeScanner ibscanner = new BarcodeScanner();
// Enable all barcode types
ibscanner.EnableAllCodeTypes();
// Disable only Code39
ibscanner.Code39.IsEnabled = false;
How to integrate IBscanner Free in your projects
string directory = ..... // Directory of IBscanner-Free.exe
Process process = new Process();
// Load IBscanner-Free.exe
process.StartInfo.FileName = System.IO.Path.Combine(directory, "IBscanner-Free.exe");
// Load some image
process.StartInfo.Arguments = @"--file=""" + directory + @"\any-located-barcodes-o.jpg"" ";
// Set parameters
process.StartInfo.Arguments += @"--loadimage=disabled ";
process.StartInfo.Arguments += @"--resultpanel=disabled ";
// Redirect standard input/output
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.OutputDataReceived += new DataReceivedEventHandler(process_OutputDataReceived);
// Start IBscanner-Free.exe
process.Start();
// Read the results returned from IBscanner-Free.exe
process.BeginOutputReadLine();
Receive results from IBscanner-Free.exe
// Kill IBscanner-Free.exe process
private void KillProcess()
{
process.Kill();
}
// Receive results
void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
this.Invoke((MethodInvoker)delegate()
{
if (e.Data != null)
{
if (e.Data == "start")
{
// Clear previus result
this.lbBarcodes.Items.Clear();
}
else if (e.Data == "end")
{
this.KillProcess();
}
else
{
// Add result
this.lbBarcodes.Items.Add(e.Data);
}
}
});
}