CodeGlyphX logo
CodeGlyphX

API Reference

Class

QrCodeEncoder

Namespace CodeGlyphX
Assembly CodeGlyphX
Modifiers static

Encodes standards-aware QR codes.

Inheritance

  • Object
  • QrCodeEncoder

Methods

EncodeBytes 2 overloads
public static QrCode EncodeBytes(Byte[] data, QrErrorCorrectionLevel ecc = M, Int32 minVersion = 1, Int32 maxVersion = 40, Nullable<Int32> forceMask = null, Nullable<Int32> eciAssignmentNumber = null) #
Returns: QrCode

Encodes an arbitrary byte payload (QR byte mode).

Parameters

data System.Byte[] requiredposition: 0
Bytes to encode.
ecc CodeGlyphX.QrErrorCorrectionLevel = M optionalposition: 1
Error correction level.
minVersion System.Int32 = 1 optionalposition: 2
Minimum allowed QR version (1..40).
maxVersion System.Int32 = 40 optionalposition: 3
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} = null optionalposition: 4
Optional forced mask (0..7). When null, the best mask is chosen.
eciAssignmentNumber System.Nullable{System.Int32} = null optionalposition: 5
Optional ECI assignment number to emit before the payload.
public static QrCode EncodeBytes(ReadOnlySpan<Byte> data, QrErrorCorrectionLevel ecc = M, Int32 minVersion = 1, Int32 maxVersion = 40, Nullable<Int32> forceMask = null, Nullable<Int32> eciAssignmentNumber = null) #
Returns: QrCode

Encodes an arbitrary byte payload (QR byte mode).

Parameters

data System.ReadOnlySpan{System.Byte} requiredposition: 0
Bytes to encode.
ecc CodeGlyphX.QrErrorCorrectionLevel = M optionalposition: 1
Error correction level.
minVersion System.Int32 = 1 optionalposition: 2
Minimum allowed QR version (1..40).
maxVersion System.Int32 = 40 optionalposition: 3
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} = null optionalposition: 4
Optional forced mask (0..7). When null, the best mask is chosen.
eciAssignmentNumber System.Nullable{System.Int32} = null optionalposition: 5
Optional ECI assignment number to emit before the payload.
public static QrCode EncodeGs1(String elementString, QrEncodingOptions options = null) #
Returns: QrCode

Encodes a GS1 element string using FNC1 in first position.

Parameters

elementString System.String requiredposition: 0
GS1 element string without human-readable parentheses.
options CodeGlyphX.QrEncodingOptions = null optionalposition: 1
Optional QR encoding options. The FNC1 mode is set to first position.
public static QrCode EncodeKanji(String text, QrErrorCorrectionLevel ecc = M, Int32 minVersion = 1, Int32 maxVersion = 40, Nullable<Int32> forceMask = null) #
Returns: QrCode

Encodes a QR Kanji-mode payload (Shift-JIS JIS X 0208).

Parameters

text System.String requiredposition: 0
Kanji text payload to encode.
ecc CodeGlyphX.QrErrorCorrectionLevel = M optionalposition: 1
Error correction level.
minVersion System.Int32 = 1 optionalposition: 2
Minimum allowed QR version (1..40).
maxVersion System.Int32 = 40 optionalposition: 3
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} = null optionalposition: 4
Optional forced mask (0..7). When null, the best mask is chosen.
EncodeStructuredAppend 2 overloads
public static QrCode[] EncodeStructuredAppend(IReadOnlyList<String> parts, QrEncodingOptions options = null) #
Returns: QrCode[]

Encodes two through sixteen pre-split text parts as a QR structured-append sequence.

Parameters

parts System.Collections.Generic.IReadOnlyList{System.String} requiredposition: 0
Ordered payload parts (2..16).
options CodeGlyphX.QrEncodingOptions = null optionalposition: 1
Optional encoding options shared by every symbol.
public static QrCode[] EncodeStructuredAppend(IReadOnlyList<Byte[]> parts, QrErrorCorrectionLevel ecc = M, Int32 minVersion = 1, Int32 maxVersion = 40, Nullable<Int32> forceMask = null, Nullable<Int32> eciAssignmentNumber = null) #
Returns: QrCode[]

Encodes two through sixteen pre-split binary parts as a QR structured-append sequence.

Parameters

parts System.Collections.Generic.IReadOnlyList{System.Byte[]} requiredposition: 0
Ordered binary payload parts (2..16).
ecc CodeGlyphX.QrErrorCorrectionLevel = M optionalposition: 1
Error correction level shared by every symbol.
minVersion System.Int32 = 1 optionalposition: 2
Minimum allowed QR version (1..40).
maxVersion System.Int32 = 40 optionalposition: 3
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} = null optionalposition: 4
Optional forced mask (0..7). When null, the best mask is chosen per symbol.
eciAssignmentNumber System.Nullable{System.Int32} = null optionalposition: 5
Optional ECI assignment number emitted before each byte payload.
EncodeText 3 overloads
public static QrCode EncodeText(String text, QrErrorCorrectionLevel ecc = M, Int32 minVersion = 1, Int32 maxVersion = 40, Nullable<Int32> forceMask = null) #
Returns: QrCode

Encodes a UTF-8 text payload as a QR code.

Parameters

text System.String requiredposition: 0
Text payload to encode.
ecc CodeGlyphX.QrErrorCorrectionLevel = M optionalposition: 1
Error correction level.
minVersion System.Int32 = 1 optionalposition: 2
Minimum allowed QR version (1..40).
maxVersion System.Int32 = 40 optionalposition: 3
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} = null optionalposition: 4
Optional forced mask (0..7). When null, the best mask is chosen.
public static QrCode EncodeText(String text, QrTextEncoding encoding, QrErrorCorrectionLevel ecc = M, Int32 minVersion = 1, Int32 maxVersion = 40, Nullable<Int32> forceMask = null, Boolean includeEci = true) #
Returns: QrCode

Encodes a text payload using a specific QR text encoding (optionally with ECI).

Parameters

text System.String requiredposition: 0
Text payload to encode.
encoding CodeGlyphX.QrTextEncoding requiredposition: 1
Encoding to use for QR byte mode.
ecc CodeGlyphX.QrErrorCorrectionLevel = M optionalposition: 2
Error correction level.
minVersion System.Int32 = 1 optionalposition: 3
Minimum allowed QR version (1..40).
maxVersion System.Int32 = 40 optionalposition: 4
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} = null optionalposition: 5
Optional forced mask (0..7). When null, the best mask is chosen.
includeEci System.Boolean = true optionalposition: 6
When true, emits an ECI header for non-default encodings.
public static QrCode EncodeText(String text, QrEncodingOptions options) #
Returns: QrCode

Encodes text using standards-aware segment optimization and the supplied options.

Parameters

text System.String requiredposition: 0
Text payload to encode.
options CodeGlyphX.QrEncodingOptions requiredposition: 1
Encoding, version, ECI, FNC1, and optimization options.