CodeGlyphX logo
CodeGlyphX

API Reference

Class

CodeGlyph

Namespace CodeGlyphX
Assembly CodeGlyphX
Modifiers static

Unified decode helpers (QR + 1D + 2D barcodes).

Inheritance

  • Object
  • CodeGlyph

Methods

public static CodeGlyphDecoded[] DecodeAllAuto(Byte[] image, CodeGlyphDecodeOptions options = null) #
Returns: CodeGlyphDecoded[]

Decodes all QR codes and (optionally) a 1D barcode from auto-detected image bytes.

Parameters

image System.Byte[] requiredposition: 0
options CodeGlyphX.CodeGlyphDecodeOptions = null optionalposition: 1
public static CodeGlyphDecoded DecodeAuto(Byte[] image, CodeGlyphDecodeOptions options = null) #
Returns: CodeGlyphDecoded

Decodes a QR or barcode from auto-detected image bytes.

Parameters

image System.Byte[] requiredposition: 0
options CodeGlyphX.CodeGlyphDecodeOptions = null optionalposition: 1
public static async Task<CodeGlyphDecoded> DecodeImageAsync(Stream stream, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Task<CodeGlyphDecoded>

Decodes a QR or barcode from an image stream asynchronously.

Parameters

stream System.IO.Stream requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
preferBarcode System.Boolean = false optionalposition: 2
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 5
public static DecodeBatchResult<CodeGlyphDecoded> DecodeImageBatch(IEnumerable<Byte[]> images, CodeGlyphDecodeOptions options = null) #
Returns: DecodeBatchResult<CodeGlyphDecoded>

Decodes a batch of QR/barcode images using a single options object and returns aggregated diagnostics.

Parameters

images System.Collections.Generic.IEnumerable{System.Byte[]} requiredposition: 0
options CodeGlyphX.CodeGlyphDecodeOptions = null optionalposition: 1
DecodeImageResult 2 overloads
public static DecodeResult<CodeGlyphDecoded> DecodeImageResult(Stream stream, CodeGlyphDecodeOptions options = null) #
Returns: DecodeResult<CodeGlyphDecoded>

Decodes a QR or barcode from common image formats using a single options object and returns diagnostics.

Parameters

image System.Byte[] requiredposition: 0
options CodeGlyphX.CodeGlyphDecodeOptions = null optionalposition: 1
DecodeImageResult(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecodeOptions options) #

Decodes a QR or barcode from an image stream using a single options object and returns diagnostics.

Parameters

stream System.IO.Stream required
options CodeGlyphX.CodeGlyphDecodeOptions required
DecodePng 2 overloads
public static CodeGlyphDecoded DecodePng(Stream stream, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false) #
Returns: CodeGlyphDecoded

Decodes a QR or 1D barcode from PNG bytes.

Parameters

png System.Byte[] requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
preferBarcode System.Boolean = false optionalposition: 2
DecodePng(System.IO.Stream stream, System.Nullable{CodeGlyphX.BarcodeType} expectedBarcode, System.Boolean preferBarcode) #

Decodes a QR or 1D barcode from a PNG stream.

Parameters

stream System.IO.Stream required
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} required
preferBarcode System.Boolean required
public static async Task<CodeGlyphDecoded> DecodePngAsync(Stream stream, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Task<CodeGlyphDecoded>

Decodes a QR or barcode from a PNG stream asynchronously.

Parameters

stream System.IO.Stream requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
preferBarcode System.Boolean = false optionalposition: 2
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 5
public static CodeGlyphDecoded DecodePngFile(String path, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false) #
Returns: CodeGlyphDecoded

Decodes a QR or 1D barcode from a PNG file.

Parameters

path System.String requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
preferBarcode System.Boolean = false optionalposition: 2
TryDecode 9 overloads
public static Boolean TryDecode(ReadOnlySpan<Byte> pixels, Int32 width, Int32 height, Int32 stride, PixelFormat format, out CodeGlyphDecoded decoded, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Boolean

Attempts to decode a QR or barcode from raw pixels.

Parameters

pixels System.Byte[] requiredposition: 0
width System.Int32 requiredposition: 1
height System.Int32 requiredposition: 2
stride System.Int32 requiredposition: 3
format CodeGlyphX.PixelFormat requiredposition: 4
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 5
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 6
preferBarcode System.Boolean = false optionalposition: 7
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 8
cancellationToken System.Threading.CancellationToken = null optionalposition: 9
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 10
public static Boolean TryDecode(ReadOnlySpan<Byte> pixels, Int32 width, Int32 height, Int32 stride, PixelFormat format, out CodeGlyphDecoded decoded, out CodeGlyphDecodeDiagnostics diagnostics, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Boolean

Attempts to decode a QR or barcode from raw pixels, with diagnostics.

Parameters

pixels System.Byte[] requiredposition: 0
width System.Int32 requiredposition: 1
height System.Int32 requiredposition: 2
stride System.Int32 requiredposition: 3
format CodeGlyphX.PixelFormat requiredposition: 4
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 5
diagnostics CodeGlyphX.CodeGlyphDecodeDiagnostics@ requiredposition: 6
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 7
preferBarcode System.Boolean = false optionalposition: 8
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 9
cancellationToken System.Threading.CancellationToken = null optionalposition: 10
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 11
TryDecode(System.ReadOnlySpan{System.Byte} pixels, System.Int32 width, System.Int32 height, System.Int32 stride, CodeGlyphX.PixelFormat format, CodeGlyphX.CodeGlyphDecoded@ decoded, System.Nullable{CodeGlyphX.BarcodeType} expectedBarcode, System.Boolean preferBarcode, CodeGlyphX.QrPixelDecodeOptions qrOptions, System.Threading.CancellationToken cancellationToken, CodeGlyphX.BarcodeDecodeOptions barcodeOptions) #

Attempts to decode a QR or barcode from raw pixels.

Parameters

pixels System.ReadOnlySpan{System.Byte} required
width System.Int32 required
height System.Int32 required
stride System.Int32 required
format CodeGlyphX.PixelFormat required
decoded CodeGlyphX.CodeGlyphDecoded@ required
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} required
preferBarcode System.Boolean required
qrOptions CodeGlyphX.QrPixelDecodeOptions required
cancellationToken System.Threading.CancellationToken required
barcodeOptions CodeGlyphX.BarcodeDecodeOptions required
TryDecode(System.ReadOnlySpan{System.Byte} pixels, System.Int32 width, System.Int32 height, System.Int32 stride, CodeGlyphX.PixelFormat format, CodeGlyphX.CodeGlyphDecoded@ decoded, CodeGlyphX.CodeGlyphDecodeDiagnostics@ diagnostics, System.Nullable{CodeGlyphX.BarcodeType} expectedBarcode, System.Boolean preferBarcode, CodeGlyphX.QrPixelDecodeOptions qrOptions, System.Threading.CancellationToken cancellationToken, CodeGlyphX.BarcodeDecodeOptions barcodeOptions) #

Attempts to decode a QR or barcode from raw pixels, with diagnostics.

Parameters

pixels System.ReadOnlySpan{System.Byte} required
width System.Int32 required
height System.Int32 required
stride System.Int32 required
format CodeGlyphX.PixelFormat required
decoded CodeGlyphX.CodeGlyphDecoded@ required
diagnostics CodeGlyphX.CodeGlyphDecodeDiagnostics@ required
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} required
preferBarcode System.Boolean required
qrOptions CodeGlyphX.QrPixelDecodeOptions required
cancellationToken System.Threading.CancellationToken required
barcodeOptions CodeGlyphX.BarcodeDecodeOptions required
public static Boolean TryDecode(ReadOnlySpan<Byte> pixels, Int32 width, Int32 height, Int32 stride, PixelFormat format, out CodeGlyphDecoded decoded, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode a QR or barcode from raw pixels using a single options object.

Parameters

pixels System.Byte[] requiredposition: 0
width System.Int32 requiredposition: 1
height System.Int32 requiredposition: 2
stride System.Int32 requiredposition: 3
format CodeGlyphX.PixelFormat requiredposition: 4
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 5
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 6
public static Boolean TryDecode(ReadOnlySpan<Byte> pixels, Int32 width, Int32 height, Int32 stride, PixelFormat format, out CodeGlyphDecoded decoded, out CodeGlyphDecodeDiagnostics diagnostics, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode a QR or barcode from raw pixels using a single options object, with diagnostics.

Parameters

pixels System.Byte[] requiredposition: 0
width System.Int32 requiredposition: 1
height System.Int32 requiredposition: 2
stride System.Int32 requiredposition: 3
format CodeGlyphX.PixelFormat requiredposition: 4
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 5
diagnostics CodeGlyphX.CodeGlyphDecodeDiagnostics@ requiredposition: 6
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 7
TryDecode(System.ReadOnlySpan{System.Byte} pixels, System.Int32 width, System.Int32 height, System.Int32 stride, CodeGlyphX.PixelFormat format, CodeGlyphX.CodeGlyphDecoded@ decoded, CodeGlyphX.CodeGlyphDecodeOptions options) #

Attempts to decode a QR or barcode from raw pixels using a single options object.

Parameters

pixels System.ReadOnlySpan{System.Byte} required
width System.Int32 required
height System.Int32 required
stride System.Int32 required
format CodeGlyphX.PixelFormat required
decoded CodeGlyphX.CodeGlyphDecoded@ required
options CodeGlyphX.CodeGlyphDecodeOptions required
TryDecode(System.ReadOnlySpan{System.Byte} pixels, System.Int32 width, System.Int32 height, System.Int32 stride, CodeGlyphX.PixelFormat format, CodeGlyphX.CodeGlyphDecoded@ decoded, CodeGlyphX.CodeGlyphDecodeDiagnostics@ diagnostics, CodeGlyphX.CodeGlyphDecodeOptions options) #

Attempts to decode a QR or barcode from raw pixels using a single options object, with diagnostics.

Parameters

pixels System.ReadOnlySpan{System.Byte} required
width System.Int32 required
height System.Int32 required
stride System.Int32 required
format CodeGlyphX.PixelFormat required
decoded CodeGlyphX.CodeGlyphDecoded@ required
diagnostics CodeGlyphX.CodeGlyphDecodeDiagnostics@ required
options CodeGlyphX.CodeGlyphDecodeOptions required
public static Boolean TryDecode(BitMatrix modules, out CodeGlyphDecoded decoded, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false) #
Returns: Boolean

Attempts to decode a QR or barcode from a module matrix.

Parameters

modules CodeGlyphX.BitMatrix requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 2
preferBarcode System.Boolean = false optionalposition: 3
TryDecodeAll 8 overloads
public static Boolean TryDecodeAll(ReadOnlySpan<Byte> pixels, Int32 width, Int32 height, Int32 stride, PixelFormat format, out CodeGlyphDecoded[] decoded, Nullable<BarcodeType> expectedBarcode = null, Boolean includeBarcode = true, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Boolean

Attempts to decode all QR codes and (optionally) a 1D barcode from raw pixels.

Parameters

pixels System.Byte[] requiredposition: 0
width System.Int32 requiredposition: 1
height System.Int32 requiredposition: 2
stride System.Int32 requiredposition: 3
format CodeGlyphX.PixelFormat requiredposition: 4
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 5
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 6
includeBarcode System.Boolean = true optionalposition: 7
preferBarcode System.Boolean = false optionalposition: 8
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 9
cancellationToken System.Threading.CancellationToken = null optionalposition: 10
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 11
public static Boolean TryDecodeAll(ReadOnlySpan<Byte> pixels, Int32 width, Int32 height, Int32 stride, PixelFormat format, out CodeGlyphDecoded[] decoded, out CodeGlyphDecodeDiagnostics diagnostics, Nullable<BarcodeType> expectedBarcode = null, Boolean includeBarcode = true, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Boolean

Attempts to decode all QR codes and (optionally) a 1D barcode from raw pixels, with diagnostics.

Parameters

pixels System.Byte[] requiredposition: 0
width System.Int32 requiredposition: 1
height System.Int32 requiredposition: 2
stride System.Int32 requiredposition: 3
format CodeGlyphX.PixelFormat requiredposition: 4
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 5
diagnostics CodeGlyphX.CodeGlyphDecodeDiagnostics@ requiredposition: 6
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 7
includeBarcode System.Boolean = true optionalposition: 8
preferBarcode System.Boolean = false optionalposition: 9
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 10
cancellationToken System.Threading.CancellationToken = null optionalposition: 11
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 12
TryDecodeAll(System.ReadOnlySpan{System.Byte} pixels, System.Int32 width, System.Int32 height, System.Int32 stride, CodeGlyphX.PixelFormat format, CodeGlyphX.CodeGlyphDecoded[]@ decoded, System.Nullable{CodeGlyphX.BarcodeType} expectedBarcode, System.Boolean includeBarcode, System.Boolean preferBarcode, CodeGlyphX.QrPixelDecodeOptions qrOptions, System.Threading.CancellationToken cancellationToken, CodeGlyphX.BarcodeDecodeOptions barcodeOptions) #

Attempts to decode all QR codes and (optionally) a 1D barcode from raw pixels.

Parameters

pixels System.ReadOnlySpan{System.Byte} required
width System.Int32 required
height System.Int32 required
stride System.Int32 required
format CodeGlyphX.PixelFormat required
decoded CodeGlyphX.CodeGlyphDecoded[]@ required
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} required
includeBarcode System.Boolean required
preferBarcode System.Boolean required
qrOptions CodeGlyphX.QrPixelDecodeOptions required
cancellationToken System.Threading.CancellationToken required
barcodeOptions CodeGlyphX.BarcodeDecodeOptions required
TryDecodeAll(System.ReadOnlySpan{System.Byte} pixels, System.Int32 width, System.Int32 height, System.Int32 stride, CodeGlyphX.PixelFormat format, CodeGlyphX.CodeGlyphDecoded[]@ decoded, CodeGlyphX.CodeGlyphDecodeDiagnostics@ diagnostics, System.Nullable{CodeGlyphX.BarcodeType} expectedBarcode, System.Boolean includeBarcode, System.Boolean preferBarcode, CodeGlyphX.QrPixelDecodeOptions qrOptions, System.Threading.CancellationToken cancellationToken, CodeGlyphX.BarcodeDecodeOptions barcodeOptions) #

Attempts to decode all QR codes and (optionally) a 1D barcode from raw pixels, with diagnostics.

Parameters

pixels System.ReadOnlySpan{System.Byte} required
width System.Int32 required
height System.Int32 required
stride System.Int32 required
format CodeGlyphX.PixelFormat required
decoded CodeGlyphX.CodeGlyphDecoded[]@ required
diagnostics CodeGlyphX.CodeGlyphDecodeDiagnostics@ required
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} required
includeBarcode System.Boolean required
preferBarcode System.Boolean required
qrOptions CodeGlyphX.QrPixelDecodeOptions required
cancellationToken System.Threading.CancellationToken required
barcodeOptions CodeGlyphX.BarcodeDecodeOptions required
public static Boolean TryDecodeAll(ReadOnlySpan<Byte> pixels, Int32 width, Int32 height, Int32 stride, PixelFormat format, out CodeGlyphDecoded[] decoded, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode all symbols from raw pixels using a single options object.

Parameters

pixels System.Byte[] requiredposition: 0
width System.Int32 requiredposition: 1
height System.Int32 requiredposition: 2
stride System.Int32 requiredposition: 3
format CodeGlyphX.PixelFormat requiredposition: 4
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 5
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 6
public static Boolean TryDecodeAll(ReadOnlySpan<Byte> pixels, Int32 width, Int32 height, Int32 stride, PixelFormat format, out CodeGlyphDecoded[] decoded, out CodeGlyphDecodeDiagnostics diagnostics, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode all symbols from raw pixels using a single options object, with diagnostics.

Parameters

pixels System.Byte[] requiredposition: 0
width System.Int32 requiredposition: 1
height System.Int32 requiredposition: 2
stride System.Int32 requiredposition: 3
format CodeGlyphX.PixelFormat requiredposition: 4
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 5
diagnostics CodeGlyphX.CodeGlyphDecodeDiagnostics@ requiredposition: 6
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 7
TryDecodeAll(System.ReadOnlySpan{System.Byte} pixels, System.Int32 width, System.Int32 height, System.Int32 stride, CodeGlyphX.PixelFormat format, CodeGlyphX.CodeGlyphDecoded[]@ decoded, CodeGlyphX.CodeGlyphDecodeOptions options) #

Attempts to decode all symbols from raw pixels using a single options object.

Parameters

pixels System.ReadOnlySpan{System.Byte} required
width System.Int32 required
height System.Int32 required
stride System.Int32 required
format CodeGlyphX.PixelFormat required
decoded CodeGlyphX.CodeGlyphDecoded[]@ required
options CodeGlyphX.CodeGlyphDecodeOptions required
TryDecodeAll(System.ReadOnlySpan{System.Byte} pixels, System.Int32 width, System.Int32 height, System.Int32 stride, CodeGlyphX.PixelFormat format, CodeGlyphX.CodeGlyphDecoded[]@ decoded, CodeGlyphX.CodeGlyphDecodeDiagnostics@ diagnostics, CodeGlyphX.CodeGlyphDecodeOptions options) #

Attempts to decode all symbols from raw pixels using a single options object, with diagnostics.

Parameters

pixels System.ReadOnlySpan{System.Byte} required
width System.Int32 required
height System.Int32 required
stride System.Int32 required
format CodeGlyphX.PixelFormat required
decoded CodeGlyphX.CodeGlyphDecoded[]@ required
diagnostics CodeGlyphX.CodeGlyphDecodeDiagnostics@ required
options CodeGlyphX.CodeGlyphDecodeOptions required
TryDecodeAllAuto 2 overloads
public static Boolean TryDecodeAllAuto(Stream stream, out CodeGlyphDecoded[] decoded, CodeGlyphDecodeOptions options = null) #
Returns: Boolean

Attempts to decode all QR codes and (optionally) a 1D barcode from auto-detected image bytes.

Parameters

image System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 1
options CodeGlyphX.CodeGlyphDecodeOptions = null optionalposition: 2
TryDecodeAllAuto(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecoded[]@ decoded, CodeGlyphX.CodeGlyphDecodeOptions options) #

Attempts to decode all QR codes and (optionally) a 1D barcode from an auto-detected image stream.

Parameters

stream System.IO.Stream required
decoded CodeGlyphX.CodeGlyphDecoded[]@ required
options CodeGlyphX.CodeGlyphDecodeOptions required
public static Boolean TryDecodeAllAutoFile(String path, out CodeGlyphDecoded[] decoded, CodeGlyphDecodeOptions options = null) #
Returns: Boolean

Attempts to decode all QR codes and (optionally) a 1D barcode from an auto-detected image file.

Parameters

path System.String requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 1
options CodeGlyphX.CodeGlyphDecodeOptions = null optionalposition: 2
TryDecodeAllImage 4 overloads
public static Boolean TryDecodeAllImage(Stream stream, out CodeGlyphDecoded[] decoded, Nullable<BarcodeType> expectedBarcode = null, Boolean includeBarcode = true, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Boolean

Attempts to decode all QR codes and (optionally) a 1D barcode from common image formats (PNG/BMP/PPM/PBM/PGM/PAM/XBM/XPM/TGA).

Parameters

image System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 1
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 2
includeBarcode System.Boolean = true optionalposition: 3
preferBarcode System.Boolean = false optionalposition: 4
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 5
cancellationToken System.Threading.CancellationToken = null optionalposition: 6
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 7
TryDecodeAllImage(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecoded[]@ decoded, System.Nullable{CodeGlyphX.BarcodeType} expectedBarcode, System.Boolean includeBarcode, System.Boolean preferBarcode, CodeGlyphX.QrPixelDecodeOptions qrOptions, System.Threading.CancellationToken cancellationToken, CodeGlyphX.BarcodeDecodeOptions barcodeOptions) #

Attempts to decode all QR codes and (optionally) a 1D barcode from an image stream (PNG/BMP/PPM/PBM/PGM/PAM/XBM/XPM/TGA).

Parameters

stream System.IO.Stream required
decoded CodeGlyphX.CodeGlyphDecoded[]@ required
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} required
includeBarcode System.Boolean required
preferBarcode System.Boolean required
qrOptions CodeGlyphX.QrPixelDecodeOptions required
cancellationToken System.Threading.CancellationToken required
barcodeOptions CodeGlyphX.BarcodeDecodeOptions required
public static Boolean TryDecodeAllImage(Stream stream, out CodeGlyphDecoded[] decoded, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode all symbols from common image formats using a single options object.

Parameters

image System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 1
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 2
TryDecodeAllImage(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecoded[]@ decoded, CodeGlyphX.CodeGlyphDecodeOptions options) #

Attempts to decode all symbols from an image stream using a single options object.

Parameters

stream System.IO.Stream required
decoded CodeGlyphX.CodeGlyphDecoded[]@ required
options CodeGlyphX.CodeGlyphDecodeOptions required
TryDecodeAllImageAsync 2 overloads
public static async Task<CodeGlyphDecoded[]> TryDecodeAllImageAsync(Stream stream, Nullable<BarcodeType> expectedBarcode = null, Boolean includeBarcode = true, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Task<CodeGlyphDecoded[]>

Attempts to decode all QR codes and (optionally) a 1D barcode from an image stream asynchronously.

Parameters

stream System.IO.Stream requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
includeBarcode System.Boolean = true optionalposition: 2
preferBarcode System.Boolean = false optionalposition: 3
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 4
cancellationToken System.Threading.CancellationToken = null optionalposition: 5
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 6
public static async Task<CodeGlyphDecoded[]> TryDecodeAllImageAsync(Stream stream, CodeGlyphDecodeOptions options) #
Returns: Task<CodeGlyphDecoded[]>

Attempts to decode all symbols from an image stream using a single options object asynchronously.

Parameters

stream System.IO.Stream requiredposition: 0
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 1
public static async Task<CodeGlyphDecoded[]> TryDecodeAllImageFileAsync(String path, Nullable<BarcodeType> expectedBarcode = null, Boolean includeBarcode = true, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Task<CodeGlyphDecoded[]>

Attempts to decode all QR codes and (optionally) a 1D barcode from an image file asynchronously.

Parameters

path System.String requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
includeBarcode System.Boolean = true optionalposition: 2
preferBarcode System.Boolean = false optionalposition: 3
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 4
cancellationToken System.Threading.CancellationToken = null optionalposition: 5
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 6
TryDecodeAllPng 4 overloads
public static Boolean TryDecodeAllPng(Stream stream, out CodeGlyphDecoded[] decoded, Nullable<BarcodeType> expectedBarcode = null, Boolean includeBarcode = true, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Boolean

Attempts to decode all QR codes and (optionally) a 1D barcode from PNG bytes.

Parameters

png System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 1
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 2
includeBarcode System.Boolean = true optionalposition: 3
preferBarcode System.Boolean = false optionalposition: 4
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 5
cancellationToken System.Threading.CancellationToken = null optionalposition: 6
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 7
TryDecodeAllPng(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecoded[]@ decoded, System.Nullable{CodeGlyphX.BarcodeType} expectedBarcode, System.Boolean includeBarcode, System.Boolean preferBarcode, CodeGlyphX.QrPixelDecodeOptions qrOptions, System.Threading.CancellationToken cancellationToken, CodeGlyphX.BarcodeDecodeOptions barcodeOptions) #

Attempts to decode all QR codes and (optionally) a 1D barcode from a PNG stream.

Parameters

stream System.IO.Stream required
decoded CodeGlyphX.CodeGlyphDecoded[]@ required
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} required
includeBarcode System.Boolean required
preferBarcode System.Boolean required
qrOptions CodeGlyphX.QrPixelDecodeOptions required
cancellationToken System.Threading.CancellationToken required
barcodeOptions CodeGlyphX.BarcodeDecodeOptions required
public static Boolean TryDecodeAllPng(Stream stream, out CodeGlyphDecoded[] decoded, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode all symbols from PNG bytes using a single options object.

Parameters

png System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 1
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 2
TryDecodeAllPng(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecoded[]@ decoded, CodeGlyphX.CodeGlyphDecodeOptions options) #

Attempts to decode all symbols from a PNG stream using a single options object.

Parameters

stream System.IO.Stream required
decoded CodeGlyphX.CodeGlyphDecoded[]@ required
options CodeGlyphX.CodeGlyphDecodeOptions required
public static async Task<CodeGlyphDecoded[]> TryDecodeAllPngAsync(Stream stream, Nullable<BarcodeType> expectedBarcode = null, Boolean includeBarcode = true, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Task<CodeGlyphDecoded[]>

Attempts to decode all QR codes and (optionally) a 1D barcode from PNG bytes asynchronously.

Parameters

stream System.IO.Stream requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
includeBarcode System.Boolean = true optionalposition: 2
preferBarcode System.Boolean = false optionalposition: 3
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 4
cancellationToken System.Threading.CancellationToken = null optionalposition: 5
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 6
TryDecodeAllPngFile 2 overloads
public static Boolean TryDecodeAllPngFile(String path, out CodeGlyphDecoded[] decoded, Nullable<BarcodeType> expectedBarcode = null, Boolean includeBarcode = true, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Boolean

Attempts to decode all QR codes and (optionally) a 1D barcode from a PNG file.

Parameters

path System.String requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 1
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 2
includeBarcode System.Boolean = true optionalposition: 3
preferBarcode System.Boolean = false optionalposition: 4
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 5
cancellationToken System.Threading.CancellationToken = null optionalposition: 6
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 7
public static Boolean TryDecodeAllPngFile(String path, out CodeGlyphDecoded[] decoded, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode all symbols from a PNG file using a single options object.

Parameters

path System.String requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded[]@ requiredposition: 1
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 2
public static async Task<CodeGlyphDecoded[]> TryDecodeAllPngFileAsync(String path, Nullable<BarcodeType> expectedBarcode = null, Boolean includeBarcode = true, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Task<CodeGlyphDecoded[]>

Attempts to decode all QR codes and (optionally) a 1D barcode from a PNG file asynchronously.

Parameters

path System.String requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
includeBarcode System.Boolean = true optionalposition: 2
preferBarcode System.Boolean = false optionalposition: 3
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 4
cancellationToken System.Threading.CancellationToken = null optionalposition: 5
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 6
TryDecodeAuto 2 overloads
public static Boolean TryDecodeAuto(Stream stream, out CodeGlyphDecoded decoded, CodeGlyphDecodeOptions options = null) #
Returns: Boolean

Attempts to decode a QR or barcode from auto-detected image bytes.

Parameters

image System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
options CodeGlyphX.CodeGlyphDecodeOptions = null optionalposition: 2
TryDecodeAuto(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecoded@ decoded, CodeGlyphX.CodeGlyphDecodeOptions options) #

Attempts to decode a QR or barcode from an auto-detected image stream.

Parameters

stream System.IO.Stream required
decoded CodeGlyphX.CodeGlyphDecoded@ required
options CodeGlyphX.CodeGlyphDecodeOptions required
public static Boolean TryDecodeAutoFile(String path, out CodeGlyphDecoded decoded, CodeGlyphDecodeOptions options = null) #
Returns: Boolean

Attempts to decode a QR or barcode from an auto-detected image file.

Parameters

path System.String requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
options CodeGlyphX.CodeGlyphDecodeOptions = null optionalposition: 2
TryDecodeImage 5 overloads
public static Boolean TryDecodeImage(Stream stream, out CodeGlyphDecoded decoded, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Boolean

Attempts to decode a QR or barcode from common image formats (PNG/BMP/PPM/PBM/PGM/PAM/XBM/XPM/TGA).

Parameters

image System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 2
preferBarcode System.Boolean = false optionalposition: 3
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 4
cancellationToken System.Threading.CancellationToken = null optionalposition: 5
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 6
TryDecodeImage(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecoded@ decoded, System.Nullable{CodeGlyphX.BarcodeType} expectedBarcode, System.Boolean preferBarcode, CodeGlyphX.QrPixelDecodeOptions qrOptions, System.Threading.CancellationToken cancellationToken, CodeGlyphX.BarcodeDecodeOptions barcodeOptions) #

Attempts to decode a QR or barcode from an image stream (PNG/BMP/PPM/PBM/PGM/PAM/XBM/XPM/TGA).

Parameters

stream System.IO.Stream required
decoded CodeGlyphX.CodeGlyphDecoded@ required
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} required
preferBarcode System.Boolean required
qrOptions CodeGlyphX.QrPixelDecodeOptions required
cancellationToken System.Threading.CancellationToken required
barcodeOptions CodeGlyphX.BarcodeDecodeOptions required
public static Boolean TryDecodeImage(Stream stream, out CodeGlyphDecoded decoded, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode a QR or barcode from common image formats using a single options object.

Parameters

image System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 2
public static Boolean TryDecodeImage(Byte[] image, out CodeGlyphDecoded decoded, out CodeGlyphDecodeDiagnostics diagnostics, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode a QR or barcode from common image formats using a single options object, with diagnostics.

Parameters

image System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
diagnostics CodeGlyphX.CodeGlyphDecodeDiagnostics@ requiredposition: 2
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 3
TryDecodeImage(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecoded@ decoded, CodeGlyphX.CodeGlyphDecodeOptions options) #

Attempts to decode a QR or barcode from an image stream using a single options object.

Parameters

stream System.IO.Stream required
decoded CodeGlyphX.CodeGlyphDecoded@ required
options CodeGlyphX.CodeGlyphDecodeOptions required
TryDecodeImageAsync 2 overloads
public static async Task<CodeGlyphDecoded> TryDecodeImageAsync(Stream stream, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Task<CodeGlyphDecoded>

Attempts to decode a QR or barcode from an image stream asynchronously (PNG/BMP/PPM/PBM/PGM/PAM/XBM/XPM/TGA).

Parameters

stream System.IO.Stream requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
preferBarcode System.Boolean = false optionalposition: 2
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 5
public static async Task<CodeGlyphDecoded> TryDecodeImageAsync(Stream stream, CodeGlyphDecodeOptions options) #
Returns: Task<CodeGlyphDecoded>

Attempts to decode a QR or barcode from an image stream using a single options object asynchronously.

Parameters

stream System.IO.Stream requiredposition: 0
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 1
public static async Task<CodeGlyphDecoded> TryDecodeImageFileAsync(String path, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Task<CodeGlyphDecoded>

Attempts to decode a QR or barcode from an image file asynchronously (PNG/BMP/PPM/PBM/PGM/PAM/XBM/XPM/TGA).

Parameters

path System.String requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
preferBarcode System.Boolean = false optionalposition: 2
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 5
TryDecodePng 5 overloads
public static Boolean TryDecodePng(Stream stream, out CodeGlyphDecoded decoded, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Boolean

Attempts to decode a QR or 1D barcode from PNG bytes.

Parameters

png System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 2
preferBarcode System.Boolean = false optionalposition: 3
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 4
cancellationToken System.Threading.CancellationToken = null optionalposition: 5
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 6
TryDecodePng(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecoded@ decoded, System.Nullable{CodeGlyphX.BarcodeType} expectedBarcode, System.Boolean preferBarcode, CodeGlyphX.QrPixelDecodeOptions qrOptions, System.Threading.CancellationToken cancellationToken, CodeGlyphX.BarcodeDecodeOptions barcodeOptions) #

Attempts to decode a QR or 1D barcode from a PNG stream.

Parameters

stream System.IO.Stream required
decoded CodeGlyphX.CodeGlyphDecoded@ required
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} required
preferBarcode System.Boolean required
qrOptions CodeGlyphX.QrPixelDecodeOptions required
cancellationToken System.Threading.CancellationToken required
barcodeOptions CodeGlyphX.BarcodeDecodeOptions required
public static Boolean TryDecodePng(Stream stream, out CodeGlyphDecoded decoded, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode a QR or barcode from PNG bytes using a single options object.

Parameters

png System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 2
public static Boolean TryDecodePng(Byte[] png, out CodeGlyphDecoded decoded, out CodeGlyphDecodeDiagnostics diagnostics, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode a QR or barcode from PNG bytes using a single options object, with diagnostics.

Parameters

png System.Byte[] requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
diagnostics CodeGlyphX.CodeGlyphDecodeDiagnostics@ requiredposition: 2
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 3
TryDecodePng(System.IO.Stream stream, CodeGlyphX.CodeGlyphDecoded@ decoded, CodeGlyphX.CodeGlyphDecodeOptions options) #

Attempts to decode a QR or barcode from a PNG stream using a single options object.

Parameters

stream System.IO.Stream required
decoded CodeGlyphX.CodeGlyphDecoded@ required
options CodeGlyphX.CodeGlyphDecodeOptions required
public static async Task<CodeGlyphDecoded> TryDecodePngAsync(Stream stream, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Task<CodeGlyphDecoded>

Attempts to decode a QR or barcode from PNG bytes asynchronously.

Parameters

stream System.IO.Stream requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
preferBarcode System.Boolean = false optionalposition: 2
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 5
TryDecodePngFile 2 overloads
public static Boolean TryDecodePngFile(String path, out CodeGlyphDecoded decoded, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Boolean

Attempts to decode a QR or 1D barcode from a PNG file.

Parameters

path System.String requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 2
preferBarcode System.Boolean = false optionalposition: 3
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 4
cancellationToken System.Threading.CancellationToken = null optionalposition: 5
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 6
public static Boolean TryDecodePngFile(String path, out CodeGlyphDecoded decoded, CodeGlyphDecodeOptions options) #
Returns: Boolean

Attempts to decode a QR or barcode from a PNG file using a single options object.

Parameters

path System.String requiredposition: 0
decoded CodeGlyphX.CodeGlyphDecoded@ requiredposition: 1
options CodeGlyphX.CodeGlyphDecodeOptions requiredposition: 2
public static async Task<CodeGlyphDecoded> TryDecodePngFileAsync(String path, Nullable<BarcodeType> expectedBarcode = null, Boolean preferBarcode = false, QrPixelDecodeOptions qrOptions = null, CancellationToken cancellationToken = null, BarcodeDecodeOptions barcodeOptions = null) #
Returns: Task<CodeGlyphDecoded>

Attempts to decode a QR or barcode from a PNG file asynchronously.

Parameters

path System.String requiredposition: 0
expectedBarcode System.Nullable{CodeGlyphX.BarcodeType} = null optionalposition: 1
preferBarcode System.Boolean = false optionalposition: 2
qrOptions CodeGlyphX.QrPixelDecodeOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
barcodeOptions CodeGlyphX.BarcodeDecodeOptions = null optionalposition: 5