Contains the data for a single Maxi barcode.
[SerializableAttribute()]public class MaxiBarcodeData : BarcodeData
<TypeConverterAttribute()><SerializableAttribute()>Public Class MaxiBarcodeDataInherits Leadtools.Barcode.BarcodeDataImplements System.ICloneable
@interface LTMaxiBarcodeData : LTBarcodeData <NSCopying> public class MaxiBarcodeData extends BarcodeData [TypeConverterAttribute()][SerializableAttribute()]public ref class MaxiBarcodeData : public Leadtools.Barcode.BarcodeData, System.ICloneable
The MaxiBarcodeData class derives from the base BarcodeData to add specific data that can be read or written when using Maxi barcodes.
When the BarcodeReader object detects and reads a Maxi ( barcodesymbology.maxi), the BarcodeReader.ReadBarcode and BarcodeReader.ReadBarcodes methods will return the MaxiBarcodeData object for each barcode cast down to the base BarcodeData class.
You can perform standard .NET casting to get the object as MaxiBarcodeData and then examine the extra data properties associated with it.
Maxi read options not related to the barcode data can be set using the MaxiBarcodeReadOptions class.
The BarcodeWriter class contains the WriteBarcode method that is used to write a barcode to an image. This method accepts the data parameter as the base BarcodeData object. To write a Maxi barcode, create an instance of MaxiBarcodeData and fill the required parameters, then pass this object as the data parameter to WriteBarcode.
Maxi write options not related to the barcode data can be set using the MaxiBarcodeWriteOptions class.
You can use the static (or Shared in VB) BarcodeData.CreateDefaultBarcodeData method to create a new instance of MaxiBarcodeData that contains default parameters ready for writing to an image:
Dim MaxiData As MaxiBarcodeData = DirectCast(BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Maxi), MaxiBarcodeData) MaxiBarcodeData MaxiData = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Maxi) as MaxiBarcodeData; This example writes a couple of Maxi barcodes with different options to an image and then reads them back.
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms;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 toint resolution = 300;using (RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))){// Write two Maxi barcodesWriteBarcode(engine.Writer, image, MaxiBarcodeSymbolModel.MaxiCodeMode4, "Maxi Data 1", 0);WriteBarcode(engine.Writer, image, MaxiBarcodeSymbolModel.MaxiCodeMode5, "Maxi Data 2", 1000);// 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 all the Maxi barcodesReadBarcodes(engine.Reader, image);}}}private void WriteBarcode(BarcodeWriter writer, RasterImage image, MaxiBarcodeSymbolModel symbolModel, string value, int startRow){// Create the barcode dataMaxiBarcodeData barcode = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Maxi) as MaxiBarcodeData;barcode.Value = value;// We will use the alignment to position the barcodes, so use all of the imagebarcode.Bounds = new LogicalRectangle(0, startRow, image.ImageWidth, image.ImageHeight, LogicalUnit.Pixel);// Set the write optionsMaxiBarcodeWriteOptions options = new MaxiBarcodeWriteOptions();options.Resolution = 600;options.SymbolModel = symbolModel;// Write itConsole.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 optionsMaxiBarcodeReadOptions options = new MaxiBarcodeReadOptions();Console.WriteLine("Reading Maxi barcodes");BarcodeData[] barcodes = reader.ReadBarcodes(image, LogicalRectangle.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}, and data: {1}", barcode.Bounds, barcode.Value);}}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.FormsImports Leadtools.BarcodeImports Leadtools.ImageProcessingPublic Sub MaxiBarcode_Example()Dim imageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "MyMaxiBarcodes.tif")Dim engine As New BarcodeEngine()' Create the image to write the barcodes toDim resolution As Integer = 300Using image As RasterImage = RasterImage.Create(CType(8.5 * resolution, Integer), CType(11.0 * resolution, Integer), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))' Write two Maxi barcodesWriteBarcode(engine.Writer, image, MaxiBarcodeSymbolModel.MaxiCodeMode4, "Maxi Data 1", False)WriteBarcode(engine.Writer, image, MaxiBarcodeSymbolModel.MaxiCodeMode5, "Maxi Data 2", True)' Save the imageUsing codecs As New RasterCodecs()codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1)End UsingEnd Using' Now read the barcodes againUsing codecs As New RasterCodecs()Using image As RasterImage = codecs.Load(imageFileName)' Read all the Maxi barcodesReadBarcodes(engine.Reader, image)End UsingEnd UsingEnd SubPrivate Sub WriteBarcode(ByVal writer As BarcodeWriter, ByVal image As RasterImage, ByVal symbolModel As MaxiBarcodeSymbolModel, ByVal value As String, ByVal topLeft As Boolean)' Create the barcode dataDim barcode As MaxiBarcodeData = DirectCast(BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.Maxi), MaxiBarcodeData)barcode.Value = value' We will use the alignment to position the barcodes, so use all of the imagebarcode.Bounds = New LogicalRectangle(0, 0, image.ImageWidth, image.ImageHeight, LogicalUnit.Pixel)' Set the write optionsDim options As New MaxiBarcodeWriteOptions()options.Resolution = 600options.SymbolModel = symbolModel' Write itConsole.WriteLine("Writing barcode with symbol model: {0} and Data: {1}", symbolModel, value)writer.WriteBarcode(image, barcode, options)End SubPrivate Sub ReadBarcodes(ByVal reader As BarcodeReader, ByVal image As RasterImage)' Setup read optionsDim options As New MaxiBarcodeReadOptions()Console.WriteLine("Reading Maxi barcodes")Dim barcodes() As BarcodeData = reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, New BarcodeSymbology() {BarcodeSymbology.Maxi}, New BarcodeReadOptions() {options})Console.WriteLine("{0} barcodes found:", barcodes.Length)For Each barcode As MaxiBarcodeData In barcodesConsole.WriteLine(" At {0}, and data: {1}", barcode.Bounds, barcode.Value)NextEnd SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
DatamatrixBarcodeReadOptions Class
DatamatrixBarcodeWriteOptions Class
Programming with LEADTOOLS Barcode
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
