Data Matrix Encoder
1 개요
2D 바코드 중 하나인 Data Matrix 코드를 생성하는 알고리즘입니다.
2 알고리즘 상세 설명
Result Image |
---|
![]() |
Fig. Data Matrix ECC 200 Encoding
지원하는 코드 심볼은 아래와 같습니다.
- ECC 200
- Sqaure
- 10x10
- 12x12
- 14x14
- 16x16
- 18x18
- 20x20
- 22x22
- 24x24
- 26x26
- 32x32
- 36x36
- 40x40
- 44x44
- 48x48
- 52x52
- 64x64
- 72x72
- 80x80
- 88x88
- 96x96
- 104x104
- 120x120
- 132x132
- 144x144
- Rectangle
- 8x18
- 8x32
- 12x26
- 12x36
- 16x36
- 16x48
- Sqaure
- ECC Old (000, 050, 080, 100, 140)
- 9x9
- 11x11
- 13x13
- 15x15
- 17x17
- 19x19
- 21x21
- 23x23
- 25x25
- 27x27
- 29x29
- 31x31
- 33x33
- 35x35
- 37x37
- 39x39
- 41x41
- 43x43
- 45x45
- 47x47
- 49x49
3 파라미터 설정 및 사용 방법
SetDataMatrixEncodingSpec
- 인식할 코드 스펙을 설정합니다.
- 심볼 타입, 색상, 반전 여부 등 코드생성에 필요한 정보들을 설정합니다.
- 인식할 코드 스펙을 설정합니다.
SetEncodingMessage
- 인코딩할 메세지를 설정합니다.
- 코드별로 가능한 문자 타입이 정해져 있습니다.
4 예제 코드
CDataMatrixEncoder dataMatrix;
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////
//////////////////////////////////
// 추가 옵션 설정
//////////////////////////////////
CDataMatrixSpec codeSpec;
// ECC 200 코드 중 적합한 사이즈로 인코딩
codeSpec.SetSymbolType(EDataMatrixSymbolTypeECC200_Symbol_Encoding_Auto, EDataMatrixSymbolTypeECCOld_Symbol_None);
// 패딩 크기
codeSpec.SetPaddingSize(20, 20, 20, 20);
// 데이터 영역 단위 픽셀 크기 설정
codeSpec.SetCellSize(4);
// 기본값으로 생략 가능
codeSpec.SetColorMode(EDataCodeColor_BlackOnWhite);
codeSpec.SetFlipMode(EDataCodeFlip_No);
codeSpec.SetImageFormat(EPixelFormat_C1_U8);
dataMatrix.SetDataMatrixEncodingSpec(codeSpec);
dataMatrix.SetEncodingMessage(L"Fourth Logic");
dataMatrix.Execute();
5 관련 알고리즘
CBarcodeDecoder
,
CBarcodeEncoder
,
CDataMatrixDecoder
,
CDataMatrixVerifier
,
CQRCCodeDecoder
,
CQRCCodeEncoder
,
CQRCCodeVerifier
,
CMicroQRCodeDecoder
,
CMicroQRCodeEncoder
,
CMicroQRCodeVerifier
,
CUnifiedDataCodeDecoder
,