ReadBarcodes Method (original) (raw)
Summary
Reads the barcodes found on this page.
Syntax
Parameters
bounds
Search area in page coordinates. If this value is Empty, then the entire page is searched for barcodes.
maximumBarcodes
Maximum number of barcodes to read. Use -1 to read all barcodes found.
symbologies
Barcode symbologies to search for. If this value is null or an empty array, then all barcode symbologies are searched for.
Return Value
Array containing the data for each barcode found. An empty array is returned if no barcodes are found on the page.
Example
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Document.Writer;
using Leadtools.Document;
using Leadtools.Caching;
using Leadtools.Annotations.Engine;
using Leadtools.Ocr;
using Leadtools.Barcode;
using Leadtools.Document.Converter;
public void DocumentBarcodesExample()
{
var options = new LoadDocumentOptions();
// Create a document from the barcode sample image shipping with LEADTOOLS
using (var document = DocumentFactory.LoadFromFile(Path.Combine(LEAD_VARS.ImagesDir, "Barcode1.tif"), options))
{
// Setup a barcode reader object
var barcodeEngine = new BarcodeEngine();
// Optionally, setup the reader option. Here we instruct the barcode reader to read all types of barcodes
barcodeEngine.Reader.ImageType = BarcodeImageType.Unknown;
// Set this engine to be used with the document
// DocumentBarcodes reference
document.Barcodes.BarcodeEngine = barcodeEngine;
// Read all the barcodes in the first page
var page = document.Pages[0];
var barcodes = page.ReadBarcodes(LeadRectD.Empty, 0, null);
Console.WriteLine("{0} barcode(s) found.", barcodes.Length);
foreach (var barcode in barcodes)
Console.WriteLine(" type {0} data {1}", barcode.Symbology, barcode.Value);
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}