Symbol capabilities

CodeGlyphX currently describes 46 physical symbol formats through SymbolCapabilities. This table is generated from that runtime registry, so the website and the public API report the same support boundary.

“Module decode” means CodeGlyphX can decode an already sampled BitMatrix or module sequence. “Image scan” means SymbolScanner can recognize the format from pixels. A module-only format is not presented as camera/image recognition support.

FormatFamilyEncodeModule decodeImage scanMultipleGS1ECIStructured appendGeometry
QR CodeMatrixYesYesYesYesEncode + decodeEncode + decodeEncode + decodeNo
Micro QR CodeMatrixYesYesYesNoNoNoNoYes
Rectangular Micro QR CodeMatrixYesYesNoNoEncode + decodeEncode + decodeNoNo
Aztec CodeMatrixYesYesYesNoNoNoNoNo
Code 128LinearYesYesYesYesNoNoNoNo
GS1-128LinearYesYesYesYesEncode + decodeNoNoNo
Code 39LinearYesYesYesYesNoNoNoNo
Code 93LinearYesYesYesYesNoNoNoNo
EANLinearYesYesYesYesNoNoNoNo
UPC-ALinearYesYesYesYesNoNoNoNo
UPC-ELinearYesYesYesYesNoNoNoNo
ITF-14LinearYesYesYesYesNoNoNoNo
Interleaved 2 of 5LinearYesYesYesYesNoNoNoNo
Industrial 2 of 5LinearYesYesYesYesNoNoNoNo
Matrix 2 of 5LinearYesYesYesYesNoNoNoNo
IATA 2 of 5LinearYesYesYesYesNoNoNoNo
Patch CodeLinearYesYesYesYesNoNoNoNo
CodabarLinearYesYesYesYesNoNoNoNo
MSILinearYesYesYesYesNoNoNoNo
Code 11LinearYesYesYesYesNoNoNoNo
PlesseyLinearYesYesYesYesNoNoNoNo
TelepenLinearYesYesYesYesNoNoNoNo
PharmacodeLinearYesYesYesYesNoNoNoNo
Two-track PharmacodeStackedYesYesNoNoNoNoNoNo
Code 32LinearYesYesYesYesNoNoNoNo
POSTNETPostalYesYesNoNoNoNoNoNo
PLANETPostalYesYesNoNoNoNoNoNo
Royal Mail 4-StatePostalYesYesNoNoNoNoNoNo
Australia PostPostalYesYesNoNoNoNoNoNo
Japan PostPostalYesYesNoNoNoNoNoNo
GS1 DataBar TruncatedLinearYesYesYesYesEncode + decodeNoNoNo
GS1 DataBar OmnidirectionalLinearYesYesYesYesEncode + decodeNoNoNo
GS1 DataBar StackedStackedYesYesNoNoEncode + decodeNoNoNo
GS1 DataBar ExpandedLinearYesYesYesYesEncode + decodeNoNoNo
GS1 DataBar Expanded StackedStackedYesYesNoNoEncode + decodeNoNoNo
GS1 DataBar LimitedLinearYesYesYesYesEncode + decodeNoNoNo
GS1 DataBar Stacked OmnidirectionalStackedYesYesNoNoEncode + decodeNoNoNo
MaxiCodeMatrixYesYesNoNoNoEncode + decodeEncode + decodeNo
DotCodeMatrixYesYesNoNoEncode + decodeEncode + decodeEncode + decodeNo
Han Xin CodeMatrixYesYesNoNoNoEncode + decodeNoNo
GS1 CompositeStackedYesYesNoNoEncode + decodeNoNoNo
USPS Intelligent MailPostalYesYesNoNoNoNoNoNo
KIX CodePostalYesYesNoNoNoNoNoNo
Data MatrixMatrixYesYesYesNoEncode + decodeEncode + decodeEncode + decodeNo
PDF417StackedYesYesYesNoNoNoNoNo
MicroPDF417StackedYesYesNoNoNoNoNoNo

Check a capability at runtime

var capability = SymbolCapabilities.Get(SymbolFormat.DataMatrix);

if (capability.CanScanImages)
{
    var result = SymbolScanner.Scan(imageBytes, new ScanOptions
    {
        Formats = new[] { SymbolFormat.DataMatrix }
    });
}

The directional columns distinguish encoding from decoding, so callers can check the exact operation they need instead of treating a format name as a blanket support claim.