MaxiBarcodeReadOptions Class (original) (raw)

Summary

Contains the extra options to use when reading Maxi barcodes.

Syntax

C#

Objective-C

C++/CLI

Java

Python

@interface LTMaxiBarcodeReadOptions : LTBarcodeReadOptions 
public class MaxiBarcodeReadOptions extends BarcodeReadOptions 

[TypeConverterAttribute()] [SerializableAttribute()] public ref class MaxiBarcodeReadOptions : public [BarcodeReadOptions](barcodereadoptions.html), System.ICloneable

class MaxiBarcodeReadOptions(BarcodeReadOptions): 

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.Barcode; using Leadtools.ImageProcessing; public void MaxiBarcode_Example() { string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyMaxiBarcodes.tif"); BarcodeEngine engine = new BarcodeEngine(); // Create the image to write the barcodes to int resolution = 300; using (RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))) { // Write two Maxi barcodes WriteBarcode(engine.Writer, image, MaxiBarcodeSymbolModel.MaxiCodeMode4, "Maxi Data 1", 0); WriteBarcode(engine.Writer, image, MaxiBarcodeSymbolModel.MaxiCodeMode5, "Maxi Data 2", 1000); // Save the image using (RasterCodecs codecs = new RasterCodecs()) { codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1); } } // Now read the barcodes again using (RasterCodecs codecs = new RasterCodecs()) { using (RasterImage image = codecs.Load(imageFileName)) { // Read all the Maxi barcodes ReadBarcodes(engine.Reader, image); } } } private void WriteBarcode(BarcodeWriter writer, RasterImage image, MaxiBarcodeSymbolModel symbolModel, string value, int startRow) { // Create the barcode data MaxiBarcodeData barcode = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Maxi) as MaxiBarcodeData; barcode.Value = value; barcode.Symbology = BarcodeSymbology.Maxi; // We will use the alignment to position the barcodes, so use all of the image barcode.Bounds = new LeadRect(0, startRow, image.ImageWidth, image.ImageHeight); // Set the write options MaxiBarcodeWriteOptions options = new MaxiBarcodeWriteOptions(); options.Resolution = 600; options.SymbolModel = symbolModel; options.CountryCode = 840; // United States country code options.OpenSystemStandard = false; // Default value is false options.PostalCodeChar = "ABCDEF"; options.PostalCodeNum = 123456789; options.ServiceClass = 123; options.Year = 99; // Write it Console.WriteLine("Writing barcode with symbol model: {0} and Data: {1}", symbolModel, value); writer.WriteBarcode(image, barcode, options); } private void ReadBarcodes(BarcodeReader reader, RasterImage image) { // Setup read options MaxiBarcodeReadOptions options = new MaxiBarcodeReadOptions(); Console.WriteLine("Reading Maxi barcodes"); BarcodeData[] barcodes = reader.ReadBarcodes(image, LeadRect.Empty, 0, new BarcodeSymbology[] { BarcodeSymbology.Maxi }, new BarcodeReadOptions[] { options }); Console.WriteLine("{0} barcodes found:", barcodes.Length); foreach (MaxiBarcodeData barcode in barcodes) { Console.WriteLine(" At {0}, data: {1} and symbology: {2}", barcode.Bounds, barcode.Value, barcode.Symbology); } } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }