[SerializableAttribute()]public class GS1DatabarStackedBarcodeReadOptions : BarcodeReadOptions
<TypeConverterAttribute()><SerializableAttribute()>Public Class GS1DatabarStackedBarcodeReadOptionsInherits BarcodeReadOptionsImplements System.ICloneable
@interface LTGS1DatabarStackedBarcodeReadOptions : LTBarcodeReadOptions public class GS1DatabarStackedBarcodeReadOptions extends BarcodeReadOptions [TypeConverterAttribute()][SerializableAttribute()]public ref class GS1DatabarStackedBarcodeReadOptions : public BarcodeReadOptions, System.ICloneable
The GS1DatabarStackedBarcodeReadOptions class is used to control the options when reading GS1 Databar Stacked barcodes using LEADTOOLS. Set the options in two ways:
The BarcodeReader class contains default options for each barcode symbology (or group of common symbologies). These options can be retrieved using the BarcodeReader.GetDefaultOptions method passing one of the following:
Change the members of the returned GS1DatabarStackedBarcodeReadOptions by casting it from BarcodeReadOptions to GS1DatabarStackedBarcodeReadOptions.
It is also possible to create an instance of the GS1DatabarStackedBarcodeReadOptions class and use it directly in the BarcodeReader.ReadBarcode and BarcodeReader.ReadBarcodes methods that accept a single or an array of options as an input parameter.
The base BarcodeReadOptions contains the following members and features:
| Member | Description |
|---|---|
| BarcodeReadOptions.ForeColor |
Controls the barcode foreground color (color of the bars or symbols) to use when reading a barcode from a colored image. |
| BarcodeReadOptions.BackColor |
Controls the barcode background color (color of the spaces) to use when reading a barcode from a colored image. |
| BarcodeReadOptions.Load and BarcodeReadOptions.Save |
Can be used to save or load the options to/from an XML file or stream. |
| BarcodeReadOptions.GetSupportedSymbologies |
This class overrides the base class method to return an array containing the following symbologies: BarcodeSymbology.GS1DatabarStacked and BarcodeSymbology.GS1DatabarExpandedStacked |
In addition to these features and members, GS1DatabarStackedBarcodeReadOptions contains these GS1 Databar Stacked barcodes specific features:
| Member | Description |
|---|---|
| SearchDirection |
The direction to use when searching for barcodes (horizontal, vertical or both) |
| EnableFastMode |
Fast barcode reading (recommended). It is suitable for most barcode qualities: either good or poor |
| Granularity |
The number of scanned lines per column to skip when reading a barcode |
| ReturnCheckDigit |
The error check digit is returned as part of the barcode data |
This example writes a few GS1 Databar Stacked barcodes with different options to an image and then reads them back.
using Leadtools;using Leadtools.Codecs;using Leadtools.Barcode;using Leadtools.ImageProcessing;public void GS1DatabarStackedBarcode_Example(){string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyGS1DatabarStackedBarcodes.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 a few GS1 Databar Stacked barcodesWriteBarcode(engine.Writer, image, BarcodeSymbology.GS1DatabarStacked, "1234567890123", new LeadRect(10, 100, 400, 400));WriteBarcode(engine.Writer, image, BarcodeSymbology.GS1DatabarExpandedStacked, "(01)00012345678905(10)ABC123", new LeadRect(10, 900, 400, 400));// 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 GS1 Databar Stacked barcodeReadBarcodes(engine.Reader, image, BarcodeSymbology.GS1DatabarStacked);// Read the GS1 Databar Expanded Stacked barcodeReadBarcodes(engine.Reader, image, BarcodeSymbology.GS1DatabarExpandedStacked);}}}private void WriteBarcode(BarcodeWriter writer, RasterImage image, BarcodeSymbology symbology, string value, LeadRect bounds){// Create the barcode dataBarcodeData barcode = new BarcodeData(symbology, value);barcode.Bounds = bounds;// Set the write optionsGS1DatabarStackedBarcodeWriteOptions options = new GS1DatabarStackedBarcodeWriteOptions();options.UseXModule = false;options.XModule = 30;options.SetLinkageBit = false;options.UseStackedOmniDirectionalFormat = false;options.ExpandedStackedRowsCount = 2;// Write itConsole.WriteLine("Writing {0} barcode with data: {1}", symbology, value);writer.WriteBarcode(image, barcode, options);}private void ReadBarcodes(BarcodeReader reader, RasterImage image, BarcodeSymbology symbology){// Setup read optionsGS1DatabarStackedBarcodeReadOptions options = new GS1DatabarStackedBarcodeReadOptions();options.SearchDirection = BarcodeSearchDirection.Horizontal;options.EnableFastMode = true;options.Granularity = 9;options.ReturnCheckDigit = BarcodeReturnCheckDigit.Default;Console.WriteLine("Reading {0} barcodes", symbology);BarcodeData barcode = reader.ReadBarcode(image, LeadRect.Empty, symbology, 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:\LEADTOOLS21\Resources\Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.BarcodeImports Leadtools.ImageProcessingPublic Sub GS1DatabarStackedBarcode_Example()Dim imageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "MyGS1DatabarStackedBarcodes.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 a few GS1 Databar Stacked barcodesWriteBarcode(engine.Writer, image, BarcodeSymbology.GS1DatabarStacked, "1234567890123", New LeadRect(10, 100, 400, 400))WriteBarcode(engine.Writer, image, BarcodeSymbology.GS1DatabarExpandedStacked, "(01)00012345678905(10)ABC123", New LeadRect(10, 900, 400, 400))' 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 the GS1 Databar Stacked barcodeReadBarcodes(engine.Reader, image, BarcodeSymbology.GS1DatabarStacked)' Read the GS1 Databar Expanded Stacked barcodeReadBarcodes(engine.Reader, image, BarcodeSymbology.GS1DatabarExpandedStacked)End UsingEnd UsingEnd SubPrivate Sub WriteBarcode(ByVal writer As BarcodeWriter, ByVal image As RasterImage, ByVal symbology As BarcodeSymbology, ByVal value As String, ByVal bounds As LeadRect)' Create the barcode dataDim barcode As New BarcodeData(symbology, value)barcode.Bounds = bounds' Set the write optionsDim options As New GS1DatabarStackedBarcodeWriteOptions()options.UseXModule = Falseoptions.XModule = 30options.SetLinkageBit = Falseoptions.UseStackedOmniDirectionalFormat = Falseoptions.ExpandedStackedRowsCount = 2' Write itConsole.WriteLine("Writing {0} barcode with data: {1}", symbology, value)writer.WriteBarcode(image, barcode, options)End SubPrivate Sub ReadBarcodes(ByVal reader As BarcodeReader, ByVal image As RasterImage, ByVal symbology As BarcodeSymbology)' Setup read optionsDim options As New GS1DatabarStackedBarcodeReadOptions()options.SearchDirection = BarcodeSearchDirection.Horizontaloptions.EnableFastMode = Trueoptions.Granularity = 9options.ReturnCheckDigit = BarcodeReturnCheckDigit.DefaultConsole.WriteLine("Reading {0} barcodes", symbology)Dim barcode As BarcodeData = reader.ReadBarcode(image, LeadRect.Empty, symbology, options)If Not IsNothing(barcode) ThenConsole.WriteLine(" At {0}, data: {1}", barcode.Bounds, barcode.Value)ElseConsole.WriteLine(" Not found")End IfEnd SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images"End Class
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
