You are here: Start » AVL.NET » AVL.ReadSingleBarcode(AvlNet.Image, AvlNet.BarcodeFormat?, float, int, int, int, int, float, float, AvlNet.Rectangle2D?, string, AvlNet.BarcodeFormat?, AvlNet.Image, AvlNet.Rectangle2D[], AvlNet.Segment2D[])

AVL.ReadSingleBarcode(AvlNet.Image, AvlNet.BarcodeFormat?, float, int, int, int, int, float, float, AvlNet.Rectangle2D?, string, AvlNet.BarcodeFormat?, AvlNet.Image, AvlNet.Rectangle2D[], AvlNet.Segment2D[])

Detects and recognizes a single barcode on the input image.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax


public static void ReadSingleBarcode(
	AvlNet.Image inImage,
	AvlNet.BarcodeFormat? inBarcodeFormat,
	float inMinGradientLength,
	int inBaseBarWidth,
	int inDetectionScanCount,
	int inReadingScanCount,
	int inScanWidth,
	float inMinStrength,
	float inSmoothingStdDev,
	out AvlNet.Rectangle2D? outBarcodePosition,
	out string outDecodedText,
	out AvlNet.BarcodeFormat? outBarcodeFormat,
	out AvlNet.Image diagGradientImage,
	out AvlNet.Rectangle2D[] diagBarcodeCandidates,
	out AvlNet.Segment2D[] diagScheduledScanSegments
)

Parameters

inImage
Type: AvlNet.Image
Input image
inBarcodeFormat
Type: System.Nullable<AvlNet.BarcodeFormat>
Format of the barcode, or null.
inMinGradientLength
Type: System.Single
Minimal gradient length of edge pixels used for detecting barcodes
inBaseBarWidth
Type: System.Int32
Estimated width of the thinnest bar
inDetectionScanCount
Type: System.Int32
Number of scan lines used in detecting barcode
inReadingScanCount
Type: System.Int32
Number of parallel scans run until first successful read
inScanWidth
Type: System.Int32
Width of the single scan
inMinStrength
Type: System.Single
Minimal strength of an extracted edge
inSmoothingStdDev
Type: System.Single
Standard deviation of the gaussian smoothing applied to the profile extracted in each scan
outBarcodePosition
Type: System.Nullable<AvlNet.Rectangle2D>
Position of the found barcode
outDecodedText
Type: System.String
Decoded barcode content or nothing if all of the scans failed
outBarcodeFormat
Type: System.Nullable<AvlNet.BarcodeFormat>
Decoded barcode format or nothing if all of the scans failed
diagGradientImage
Type: AvlNet.Image
Image of gradient directions
diagBarcodeCandidates
Type: AvlNet.Rectangle2D
Places with high gradient values that are further investigated
diagScheduledScanSegments
Type: AvlNet.Segment2D
Scheduled scan segments

See also