←Select platform

GS1DatabarStackedBarcodeReadOptions Class

Summary
Contains the extra options to use when reading GS1 Databar Stacked barcodes.
Syntax
C#
Objective-C
C++
Java
[SerializableAttribute()] 
public class GS1DatabarStackedBarcodeReadOptions : BarcodeReadOptions 
@interface LTGS1DatabarStackedBarcodeReadOptions : LTBarcodeReadOptions 
public class GS1DatabarStackedBarcodeReadOptions extends BarcodeReadOptions 
[TypeConverterAttribute()] 
[SerializableAttribute()] 
public ref class GS1DatabarStackedBarcodeReadOptions : public BarcodeReadOptions, System.ICloneable   
Remarks

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

Example

This example writes a few GS1 Databar Stacked barcodes with different options to an image and then reads them back.

C#
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 to 
	int 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 barcodes 
		WriteBarcode(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 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 the GS1 Databar Stacked barcode 
			ReadBarcodes(engine.Reader, image, BarcodeSymbology.GS1DatabarStacked); 
 
			// Read the GS1 Databar Expanded Stacked barcode 
			ReadBarcodes(engine.Reader, image, BarcodeSymbology.GS1DatabarExpandedStacked); 
		} 
	} 
} 
 
private void WriteBarcode(BarcodeWriter writer, RasterImage image, BarcodeSymbology symbology, string value, LeadRect bounds) 
{ 
	// Create the barcode data 
	BarcodeData barcode = new BarcodeData(symbology, value); 
	barcode.Bounds = bounds; 
 
	// Set the write options 
	GS1DatabarStackedBarcodeWriteOptions options = new GS1DatabarStackedBarcodeWriteOptions(); 
	options.UseXModule = false; 
	options.XModule = 30; 
	options.SetLinkageBit = false; 
	options.UseStackedOmniDirectionalFormat = false; 
	options.ExpandedStackedRowsCount = 2; 
 
	// Write it 
	Console.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 options 
	GS1DatabarStackedBarcodeReadOptions 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:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 22.0.2022.4.4
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2022 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Barcode Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2022 LEAD Technologies, Inc. All Rights Reserved.