Class BarcodeRecognitionOptionBuilder
- Namespace
- CapCognition.Maui.BarcodeScanning
- Assembly
- CapCognition.Maui.BarcodeScanning.dll
public class BarcodeRecognitionOptionBuilder
- Inheritance
-
BarcodeRecognitionOptionBuilder
- Inherited Members
- Extension Methods
Constructors
BarcodeRecognitionOptionBuilder(RecognitionOptionBuilder, Action<BarcodeRecognitionOptions>)
public BarcodeRecognitionOptionBuilder(RecognitionOptionBuilder parent, Action<BarcodeRecognitionOptions> onDone)
Parameters
parentRecognitionOptionBuilderonDoneAction<BarcodeRecognitionOptions>
Methods
ConfigureOption(Action<BarcodeRecognitionOptions>)
Gives the option to configure the BarcodeRecognitionOption and directly calling methods on the option.
public BarcodeRecognitionOptionBuilder ConfigureOption(Action<BarcodeRecognitionOptions> configAction)
Parameters
configActionAction<BarcodeRecognitionOptions>
Returns
Done()
Call this when done configuring this option Note: This method has to be the last method called in the builder chain.
public RecognitionOptionBuilder Done()
Returns
EnableMultiCodeReader()
If set, multiple barcodes are recognized in one image Note: The recognition is slower if multiple barcodes should be recognized. So only set this to true if you really need it.
public BarcodeRecognitionOptionBuilder EnableMultiCodeReader()
Returns
NoInvertedCodes()
If set, the recognition only will recognize normal barcodes (black on white) Note: The recognition is faster than inverted codes should be recognized as well.
public BarcodeRecognitionOptionBuilder NoInvertedCodes()
Returns
SetBarcodeFormats(IEnumerable<BarcodeFormat>)
Barcode formats to recognize. If null, all formats are recognized.
public BarcodeRecognitionOptionBuilder SetBarcodeFormats(IEnumerable<BarcodeRecognitionOptions.BarcodeFormat> formats)
Parameters
Returns
SetBinarizer(BinarizerType)
Sets the binarizer to use
public BarcodeRecognitionOptionBuilder SetBinarizer(BarcodeRecognitionOptions.BinarizerType binarizer)
Parameters
binarizerBarcodeRecognitionOptions.BinarizerType
Returns
SetEncoding(Encoding)
If provided, the recognition will only recognize barcodes with the given CharacterSet If null, all barcodes are recognized but the recognition is slower
public BarcodeRecognitionOptionBuilder SetEncoding(Encoding encoding)
Parameters
encodingEncoding
Returns
SetTryQuadrantFallback(bool)
Enable quadrant search after all full-image attempts fail.
public BarcodeRecognitionOptionBuilder SetTryQuadrantFallback(bool enabled)
Parameters
enabledbool
Returns
TryInverted()
If set, the recognition will also try to recognize inverted barcodes Note: The recognition is slower if inverted codes should be recognized. So only set this to true if you really need it.
public BarcodeRecognitionOptionBuilder TryInverted()
Returns
UseAutomaticQRDecodingSelection()
Configures the builder to automatically select the optimal QR code decoding method based on the input data. The improved qr decoding algorithm provides better handling of perspective distortion in high-resolution images but is slightly slower. Recommended for industrial scenarios and high-quality scans.
public BarcodeRecognitionOptionBuilder UseAutomaticQRDecodingSelection()
Returns
- BarcodeRecognitionOptionBuilder
The current BarcodeRecognitionOptionBuilder instance for method chaining.
Remarks
When automatic selection is enabled, the decoding algorithm is chosen internally to maximize recognition accuracy for different types of QR codes and image size. This setting overrides any explicit QR decoding method previously specified.
UseFastQRFinder()
Set the standard finder for QR codes during recognition.
public BarcodeRecognitionOptionBuilder UseFastQRFinder()
Returns
- BarcodeRecognitionOptionBuilder
The current BarcodeRecognitionOptionBuilder instance for method chaining.
UseImprovedQRDecoding()
Enables improved decoding for QR codes during barcode recognition.
public BarcodeRecognitionOptionBuilder UseImprovedQRDecoding()
Returns
- BarcodeRecognitionOptionBuilder
The current BarcodeRecognitionOptionBuilder instance to allow method chaining.
Remarks
The improved qr decoding algorithm provides better handling of perspective distortion in high-resolution images but is slightly slower. Recommended for industrial scenarios and high-quality scans.
UseImprovedQRFinder()
Enables improved detection for QR codes during recognition.
public BarcodeRecognitionOptionBuilder UseImprovedQRFinder()
Returns
- BarcodeRecognitionOptionBuilder
The current BarcodeRecognitionOptionBuilder instance for method chaining.
Remarks
Configures the builder to use the enhanced QR code detection method by applying additional image filters before detecting qr codes which may improve accuracy in challenging scanning conditions like blurred images or images with shadows but also increase processing time. When set to false, the standard detection algorithm is used.
UseSingleCodeReader()
If set, only the first barcode is recognized Note: The recognition is slower if multiple barcodes should be recognized. So only set this to true if you really need it.
public BarcodeRecognitionOptionBuilder UseSingleCodeReader()
Returns
UseStandardQRDecoding()
Configures the builder to use the standard QR code decoding algorithm instead of the improved decoding method.
public BarcodeRecognitionOptionBuilder UseStandardQRDecoding()
Returns
- BarcodeRecognitionOptionBuilder
The current BarcodeRecognitionOptionBuilder instance for method chaining.