public BarcodeSearchDirection SearchDirection { get; set; } @property (nonatomic, assign) LTBarcodeSearchDirection searchDirection; public BarcodeSearchDirection getSearchDirection()public void setSearchDirection(BarcodeSearchDirection value)
public:property BarcodeSearchDirection SearchDirection {BarcodeSearchDirection get();void set ( BarcodeSearchDirection );}
SearchDirection # get and set (PatchCodeBarcodeReadOptions)
A BarcodeSearchDirection enumeration member that indicates the direction to use when searching for barcodes. The default value is BarcodeSearchDirection.Horizontal.
The BarcodeReader class can search for barcodes in the image horizontally or vertically. By default, the reader will only search for barcodes in horizontal mode for performance reasons. Alter this by changing the appropriate read barcode options to specify vertical or both (horizontal and vertical) search direction.
using Leadtools;using Leadtools.Codecs;using Leadtools.Barcode;using Leadtools.ImageProcessing;public void PatchCodeBarcode_Example(){string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyPatchCodeBarcode.tif");BarcodeEngine engine = new BarcodeEngine();// Create the image to write the barcodes toint resolution = 300;using (RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))){// Write two PatchCode barcodesWriteBarcode(engine.Writer, image, "1100");// Save the imageusing (RasterCodecs codecs = new RasterCodecs()){codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1);}}// Now read the barcodes againusing (RasterCodecs codecs = new RasterCodecs()){using (RasterImage image = codecs.Load(imageFileName)){// Read the PatchCode barcodeReadBarcode(engine.Reader, image);}}}private void WriteBarcode(BarcodeWriter writer, RasterImage image, string value){// Create the barcode dataBarcodeData barcode = new BarcodeData(BarcodeSymbology.PatchCode, value);// Set the write optionsPatchCodeBarcodeWriteOptions options = new PatchCodeBarcodeWriteOptions();// Use X Module when writing the barcodeoptions.UseXModule = true;options.XModule = 30;// Usually PatchCodes are centered in the middle of the page and take the whole height// Calculate its sizewriter.CalculateBarcodeDataBounds(new LeadRect(0, 0, image.ImageWidth, image.ImageHeight), image.XResolution, image.YResolution, barcode, options);// Position itLeadRect pixels = barcode.Bounds;pixels.X = (image.ImageWidth - pixels.Width) / 2;pixels.Y = 0;pixels.Height = image.ImageHeight;barcode.Bounds = new LeadRect();// Write itConsole.WriteLine("Writing barcode with Data: {0}", value);writer.WriteBarcode(image, barcode, options);}private void ReadBarcode(BarcodeReader reader, RasterImage image){// Setup read optionsPatchCodeBarcodeReadOptions options = new PatchCodeBarcodeReadOptions();options.SearchDirection = BarcodeSearchDirection.Horizontal;options.Granularity = 9;Console.WriteLine("Reading PatchCode barcode");BarcodeData barcode = reader.ReadBarcode(image, LeadRect.Empty, BarcodeSymbology.PatchCode, options);if (barcode != null){Console.WriteLine(" At {0}, data: {1}", barcode.Bounds, barcode.Value);}else{Console.WriteLine(" Not found");}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
