Contains the data for a single MicroPDF417 barcode.
[TypeConverterAttribute()][SerializableAttribute()]public class MicroPDF417BarcodeData : Leadtools.Barcode.BarcodeData, System.ICloneable
<TypeConverterAttribute()><SerializableAttribute()>Public Class MicroPDF417BarcodeDataInherits Leadtools.Barcode.BarcodeDataImplements System.ICloneable
@interface LTMicroPDF417BarcodeData : LTBarcodeData <NSCopying> public class MicroPDF417BarcodeData extends BarcodeData [TypeConverterAttribute()][SerializableAttribute()]public ref class MicroPDF417BarcodeData : public Leadtools.Barcode.BarcodeData, System.ICloneable
The MicroPDF417BarcodeData class derives from the base BarcodeData to add specific data that can be read or written when using MicroPDF417 barcodes.
When the BarcodeReader object detects and reads a MicroPDF417 (BarcodeSymbology.MicroPDF417), the BarcodeReader.ReadBarcode and BarcodeReader.ReadBarcodes methods will return the MicroPDF417BarcodeData object for each barcode casted down to the base BarcodeData class.
You can perform standard .NET casting to get the object as MicroPDF417BarcodeData and then examine the extra data properties associated with it.
In addition to all the data members returned as usual in the base BarcodeData object, this class adds the following members:
DataCode - The MicroPDF417 barcode function code word for Code 128 emulation.
IsLinked - Indicates that the MicroPDF417 barcode is linked to a linear symbol printed below it.
In addition to the members above, other MicroPDF417 read options not related to the barcode data can be set using the MicroPDF417BarcodeReadOptions 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 MicroPDF417 barcode, create an instance of MicroPDF417BarcodeData and fill the required parameters then pass this object as the data parameter to WriteBarcode.
In addition to all the data members that must be set as usual in the base BarcodeData object, you must also specify the following members:
In addition to the members above, other MicroPDF417 write options not related to the barcode data can be set using the MicroPDF417BarcodeWriteOptions class.
Use the static (or Shared in VB) BarcodeData.CreateDefaultBarcodeData method to create a new instance of MicroPDF417BarcodeData that contains default parameters ready for writing to an image:
Dim microPDF417Data As MicroPDF417BarcodeData = DirectCast(BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.MicroPDF417), MicroPDF417BarcodeData) MicroPDF417BarcodeData microPDF417Data = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.MicroPDF417) as MicroPDF417BarcodeData; This example writes a couple of MicroPDF417 barcode 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 MicroPDF417Barcode_Example(){string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyMicroPDF417Barcodes.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 MicroPDF417 barcodesWriteBarcode(engine.Writer, image, "DATA1", MicroPDF417BarcodeSymbolSize.Smallest, true);WriteBarcode(engine.Writer, image, "DATA2", MicroPDF417BarcodeSymbolSize.Size44X4, false);// 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)){ReadBarcodes(engine.Reader, image);}}}private void WriteBarcode(BarcodeWriter writer, RasterImage image, string value, MicroPDF417BarcodeSymbolSize symbolSize, bool topLeft){// Create the barcode dataMicroPDF417BarcodeData barcode = new MicroPDF417BarcodeData();barcode.Value = value;barcode.DataCode = 0;// 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 optionsMicroPDF417BarcodeWriteOptions options = new MicroPDF417BarcodeWriteOptions();if (topLeft){options.HorizontalAlignment = BarcodeAlignment.Near;options.VerticalAlignment = BarcodeAlignment.Near;}else{options.HorizontalAlignment = BarcodeAlignment.Far;options.VerticalAlignment = BarcodeAlignment.Far;}options.UseMode128Emulation = false;options.IsLinked = false;options.EnableGroupMode = false;options.XModule = 30;options.XModuleAspectRatio = 3;options.LimitByRowsAndColumns = true;options.SymbolSize = symbolSize;// Write itConsole.WriteLine("Writing barcode with symbol size: {0} and Data: {1}", symbolSize, value);writer.WriteBarcode(image, barcode, options);}private void ReadBarcodes(BarcodeReader reader, RasterImage image){// Setup read optionsMicroPDF417BarcodeReadOptions options = new MicroPDF417BarcodeReadOptions();options.SearchDirection = BarcodeSearchDirection.Horizontal;options.EnableDoublePass = false;options.ReadMode = MicroPDF417BarcodeReadMode.Mode0;options.ReadOptionalMacroFileNameField = false;options.ReadOptionalMacroSegmentCountField = false;options.ReadOptionalMacroTimestampField = false;options.ReadOptionalMacroSenderField = false;options.ReadOptionalMacroAddresseeField = false;options.ReadOptionalMacroFileSizeField = false;options.ReadOptionalMacroChecksumField = false;options.ReadOptionalMacro79AndAZField = false;Console.WriteLine("Reading Barcodes");BarcodeData[] barcodes = reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, new BarcodeSymbology[] { BarcodeSymbology.MicroPDF417 }, new BarcodeReadOptions[] { options });Console.WriteLine("{0} barcodes found:", barcodes.Length);foreach (MicroPDF417BarcodeData 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 MicroPDF417Barcode_Example()Dim imageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "MyMicroPDF417Barcodes.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 MicroPDF417 barcodesWriteBarcode(engine.Writer, image, "DATA1", MicroPDF417BarcodeSymbolSize.Smallest, True)WriteBarcode(engine.Writer, image, "DATA2", MicroPDF417BarcodeSymbolSize.Size44X4, False)' 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)ReadBarcodes(engine.Reader, image)End UsingEnd UsingEnd SubPrivate Sub WriteBarcode(ByVal writer As BarcodeWriter, ByVal image As RasterImage, ByVal value As String, ByVal symbolSize As MicroPDF417BarcodeSymbolSize, ByVal topLeft As Boolean)' Create the barcode dataDim barcode As New MicroPDF417BarcodeData()barcode.Value = valuebarcode.DataCode = 0' 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 MicroPDF417BarcodeWriteOptions()If topLeft Thenoptions.HorizontalAlignment = BarcodeAlignment.Nearoptions.VerticalAlignment = BarcodeAlignment.NearElseoptions.HorizontalAlignment = BarcodeAlignment.Faroptions.VerticalAlignment = BarcodeAlignment.FarEnd Ifoptions.UseMode128Emulation = Falseoptions.IsLinked = Falseoptions.EnableGroupMode = Falseoptions.XModule = 30options.XModuleAspectRatio = 3options.LimitByRowsAndColumns = Trueoptions.SymbolSize = symbolSize' Write itConsole.WriteLine("Writing barcode with symbol size: {0} and Data: {1}", symbolSize, value)writer.WriteBarcode(image, barcode, options)End SubPrivate Sub ReadBarcodes(ByVal reader As BarcodeReader, ByVal image As RasterImage)' Setup read optionsDim options As New MicroPDF417BarcodeReadOptions()options.SearchDirection = BarcodeSearchDirection.Horizontaloptions.EnableDoublePass = Falseoptions.ReadMode = MicroPDF417BarcodeReadMode.Mode0options.ReadOptionalMacroFileNameField = Falseoptions.ReadOptionalMacroSegmentCountField = Falseoptions.ReadOptionalMacroTimestampField = Falseoptions.ReadOptionalMacroSenderField = Falseoptions.ReadOptionalMacroAddresseeField = Falseoptions.ReadOptionalMacroFileSizeField = Falseoptions.ReadOptionalMacroChecksumField = Falseoptions.ReadOptionalMacro79AndAZField = FalseConsole.WriteLine("Reading Barcodes")Dim barcodes() As BarcodeData = reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, New BarcodeSymbology() {BarcodeSymbology.MicroPDF417}, New BarcodeReadOptions() {options})Console.WriteLine("{0} barcodes found:", barcodes.Length)For Each barcode As MicroPDF417BarcodeData 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
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms;using Leadtools.Barcode;using Leadtools.ImageProcessing;using Leadtools.Examples;public void MicroPDF417Barcode_Example(RasterImage image, Stream outStream){BarcodeEngine engine = new BarcodeEngine();// Create the image to write the barcodes toRasterCodecs codecs = new RasterCodecs();// Write two MicroPDF417 barcodesWriteBarcode(engine.Writer, image, "DATA1", MicroPDF417BarcodeSymbolSize.Smallest, true);WriteBarcode(engine.Writer, image, "DATA2", MicroPDF417BarcodeSymbolSize.Size44X4, false);// Save the imagecodecs.Save(image, outStream, RasterImageFormat.CcittGroup4, 1);// Now read the barcodes againReadBarcodes(engine.Reader, image);}private void WriteBarcode(BarcodeWriter writer, RasterImage image, string value, MicroPDF417BarcodeSymbolSize symbolSize, bool topLeft){// Create the barcode dataMicroPDF417BarcodeData barcode = new MicroPDF417BarcodeData();barcode.Value = value;barcode.DataCode = 0;// 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 optionsMicroPDF417BarcodeWriteOptions options = new MicroPDF417BarcodeWriteOptions();if (topLeft){options.HorizontalAlignment = BarcodeAlignment.Near;options.VerticalAlignment = BarcodeAlignment.Near;}else{options.HorizontalAlignment = BarcodeAlignment.Far;options.VerticalAlignment = BarcodeAlignment.Far;}options.UseMode128Emulation = false;options.IsLinked = false;options.EnableGroupMode = false;options.XModule = 30;options.XModuleAspectRatio = 3;options.LimitByRowsAndColumns = true;options.SymbolSize = symbolSize;// Write itConsole.WriteLine("Writing barcode with symbol size: {0} and Data: {1}", symbolSize, value);writer.WriteBarcode(image, barcode, options);}private void ReadBarcodes(BarcodeReader reader, RasterImage image){// Setup read optionsMicroPDF417BarcodeReadOptions options = new MicroPDF417BarcodeReadOptions();options.SearchDirection = BarcodeSearchDirection.Horizontal;options.EnableDoublePass = false;options.ReadMode = MicroPDF417BarcodeReadMode.Mode0;options.ReadOptionalMacroFileNameField = false;options.ReadOptionalMacroSegmentCountField = false;options.ReadOptionalMacroTimestampField = false;options.ReadOptionalMacroSenderField = false;options.ReadOptionalMacroAddresseeField = false;options.ReadOptionalMacroFileSizeField = false;options.ReadOptionalMacroChecksumField = false;options.ReadOptionalMacro79AndAZField = false;Console.WriteLine("Reading Barcodes");BarcodeData[] barcodes = reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, new BarcodeSymbology[] { BarcodeSymbology.MicroPDF417 }, new BarcodeReadOptions[] { options });Console.WriteLine("{0} barcodes found:", barcodes.Length);foreach (MicroPDF417BarcodeData barcode in barcodes){Console.WriteLine(" At {0} and data: {1}", barcode.Bounds, barcode.Value);}}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.FormsImports Leadtools.BarcodeImports Leadtools.ImageProcessingPublic Sub MicroPDF417Barcode_Example(ByVal image As RasterImage, ByVal outStream As Stream)Dim engine As BarcodeEngine = New BarcodeEngine()' Create the image to write the barcodes toDim codecs As RasterCodecs = New RasterCodecs()' Write two MicroPDF417 barcodesWriteBarcode(engine.Writer, image, "DATA1", MicroPDF417BarcodeSymbolSize.Smallest, True)WriteBarcode(engine.Writer, image, "DATA2", MicroPDF417BarcodeSymbolSize.Size44X4, False)' Save the imagecodecs.Save(image, outStream, RasterImageFormat.CcittGroup4, 1)' Now read the barcodes againReadBarcodes(engine.Reader, image)End SubPrivate Sub WriteBarcode(ByVal writer As BarcodeWriter, ByVal image As RasterImage, ByVal value As String, ByVal symbolSize As MicroPDF417BarcodeSymbolSize, ByVal topLeft As Boolean)' Create the barcode dataDim barcode As MicroPDF417BarcodeData = New MicroPDF417BarcodeData()barcode.Value = valuebarcode.DataCode = 0' 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 MicroPDF417BarcodeWriteOptions = New MicroPDF417BarcodeWriteOptions()If topLeft Thenoptions.HorizontalAlignment = BarcodeAlignment.Nearoptions.VerticalAlignment = BarcodeAlignment.NearElseoptions.HorizontalAlignment = BarcodeAlignment.Faroptions.VerticalAlignment = BarcodeAlignment.FarEnd Ifoptions.UseMode128Emulation = Falseoptions.IsLinked = Falseoptions.EnableGroupMode = Falseoptions.XModule = 30options.XModuleAspectRatio = 3options.LimitByRowsAndColumns = Trueoptions.SymbolSize = symbolSize' Write itConsole.WriteLine("Writing barcode with symbol size: {0} and Data: {1}", symbolSize, value)writer.WriteBarcode(image, barcode, options)End SubPrivate Sub ReadBarcodes(ByVal reader As BarcodeReader, ByVal image As RasterImage)' Setup read optionsDim options As MicroPDF417BarcodeReadOptions = New MicroPDF417BarcodeReadOptions()options.SearchDirection = BarcodeSearchDirection.Horizontaloptions.EnableDoublePass = Falseoptions.ReadMode = MicroPDF417BarcodeReadMode.Mode0options.ReadOptionalMacroFileNameField = Falseoptions.ReadOptionalMacroSegmentCountField = Falseoptions.ReadOptionalMacroTimestampField = Falseoptions.ReadOptionalMacroSenderField = Falseoptions.ReadOptionalMacroAddresseeField = Falseoptions.ReadOptionalMacroFileSizeField = Falseoptions.ReadOptionalMacroChecksumField = Falseoptions.ReadOptionalMacro79AndAZField = FalseConsole.WriteLine("Reading Barcodes")Dim barcodes As BarcodeData() = reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, New BarcodeSymbology() {BarcodeSymbology.MicroPDF417}, New BarcodeReadOptions() {options})Console.WriteLine("{0} barcodes found:", barcodes.Length)For Each barcode As MicroPDF417BarcodeData In barcodesConsole.WriteLine(" At {0} and data: {1}", barcode.Bounds, barcode.Value)Next barcodeEnd Sub
MicroPDF417BarcodeData Members
MicroPDF417BarcodeReadOptions Class
MicroPDF417BarcodeWriteOptions Class
Programming with LEADTOOLS Barcode
|
Products |
Support |
Feedback: MicroPDF417BarcodeData Class - Leadtools.Barcode |
Introduction |
Help Version 19.0.2017.6.21
|

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
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.