BarcodeEngine Class (original) (raw)

Summary

Main class for the LEADTOOLS support for reading and writing barcodes.

Syntax

C#

Objective-C

C++/CLI

Java

Python

public class BarcodeEngine 
@interface LTBarcodeEngine : NSObject 
public class BarcodeEngine 
public ref class BarcodeEngine  

Example

This example creates a new BarcodeEngine and reads all the barcodes in an image. For an example on writing barcodes, refer to BarcodeWriter.

using Leadtools; using Leadtools.Codecs; using Leadtools.Barcode; using Leadtools.ImageProcessing; public void BarcodeEngine_Example() { string[] imageFileNames = { Path.Combine(LEAD_VARS.ImagesDir, "Barcode1.tif"), Path.Combine(LEAD_VARS.ImagesDir, "Barcode2.tif") }; // Create a Barcode engine BarcodeEngine engine = new BarcodeEngine(); // Load the image using (RasterCodecs codecs = new RasterCodecs()) { foreach (string imageFileName in imageFileNames) { using (RasterImage image = codecs.Load(imageFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1)) { // Read all the barcodes in this image BarcodeData[] barcodes = engine.Reader.ReadBarcodes(image, LeadRect.Empty, 0, null); // Print out the barcodes we found Console.WriteLine("{0} contains {1} barcodes", imageFileName, barcodes.Length); for (int i = 0; i < barcodes.Length; i++) { BarcodeData barcode = barcodes[i]; Console.WriteLine(" {0} - {1} - {2}", i + 1, barcode.Symbology, barcode.Value); } Console.WriteLine("-----------------"); } } } } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }