public PatchCodeBarcodeReadOptions() - (instancetype)init public PatchCodeBarcodeReadOptions() public:PatchCodeBarcodeReadOptions();
__init__() # Default constructor In addition to setting the base class members as specified in BarcodeReadOptions(), the following members are initialized as follows:
| Member | Value |
|---|---|
| SearchDirection | |
| Granularity |
9 |
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
